1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-22 09:06:10 +02:00

Fixed callback factory for the FingersCrossedHandler

This commit is contained in:
Christophe Coevoet
2011-04-05 10:29:08 +02:00
parent b90eddd513
commit e32886e26f
2 changed files with 31 additions and 2 deletions

View File

@@ -62,8 +62,11 @@ class FingersCrossedHandler extends AbstractHandler
}
if ($record['level'] >= $this->actionLevel) {
$this->buffering = false;
if (!$this->handler instanceof AbstractHandler) {
$this->handler = $this->handler($record, $this);
if (!$this->handler instanceof HandlerInterface) {
$this->handler = call_user_func_array($this->handler, array($record, $this));
}
if (!$this->handler instanceof HandlerInterface) {
throw new \RuntimeException("The factory callback should return an HandlerInterface");
}
foreach ($this->buffer as $record) {
$this->handler->handle($record);