ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
Monolog\Logger Class Reference

Monolog log channel. More...

+ Inheritance diagram for Monolog\Logger:
+ Collaboration diagram for Monolog\Logger:

Public Member Functions

 __construct ($name, array $handlers=array(), array $processors=array())
 
 getName ()
 
 pushHandler (HandlerInterface $handler)
 Pushes a handler on to the stack. More...
 
 popHandler ()
 Pops a handler from the stack. More...
 
 getHandlers ()
 
 pushProcessor ($callback)
 Adds a processor on to the stack. More...
 
 popProcessor ()
 Removes the processor on top of the stack and returns it. More...
 
 getProcessors ()
 
 addRecord ($level, $message, array $context=array())
 Adds a log record. More...
 
 addDebug ($message, array $context=array())
 Adds a log record at the DEBUG level. More...
 
 addInfo ($message, array $context=array())
 Adds a log record at the INFO level. More...
 
 addNotice ($message, array $context=array())
 Adds a log record at the NOTICE level. More...
 
 addWarning ($message, array $context=array())
 Adds a log record at the WARNING level. More...
 
 addError ($message, array $context=array())
 Adds a log record at the ERROR level. More...
 
 addCritical ($message, array $context=array())
 Adds a log record at the CRITICAL level. More...
 
 addAlert ($message, array $context=array())
 Adds a log record at the ALERT level. More...
 
 addEmergency ($message, array $context=array())
 Adds a log record at the EMERGENCY level. More...
 
 isHandling ($level)
 Checks whether the Logger has a handler that listens on the given level. More...
 
 log ($level, $message, array $context=array())
 Adds a log record at an arbitrary level. More...
 
 debug ($message, array $context=array())
 Adds a log record at the DEBUG level. More...
 
 info ($message, array $context=array())
 Adds a log record at the INFO level. More...
 
 notice ($message, array $context=array())
 Adds a log record at the NOTICE level. More...
 
 warn ($message, array $context=array())
 Adds a log record at the WARNING level. More...
 
 warning ($message, array $context=array())
 Adds a log record at the WARNING level. More...
 
 err ($message, array $context=array())
 Adds a log record at the ERROR level. More...
 
 error ($message, array $context=array())
 Adds a log record at the ERROR level. More...
 
 crit ($message, array $context=array())
 Adds a log record at the CRITICAL level. More...
 
 critical ($message, array $context=array())
 Adds a log record at the CRITICAL level. More...
 
 alert ($message, array $context=array())
 Adds a log record at the ALERT level. More...
 
 emerg ($message, array $context=array())
 Adds a log record at the EMERGENCY level. More...
 
 emergency ($message, array $context=array())
 Adds a log record at the EMERGENCY level. More...
 

Static Public Member Functions

static getLevels ()
 Gets all supported logging levels. More...
 
static getLevelName ($level)
 Gets the name of the logging level. More...
 
static toMonologLevel ($level)
 Converts PSR-3 levels to Monolog ones if necessary. More...
 
static setTimezone (\DateTimeZone $tz)
 Set the timezone to be used for the timestamp of log records. More...
 

Data Fields

const DEBUG = 100
 Detailed debug information. More...
 
const INFO = 200
 Interesting events. More...
 
const NOTICE = 250
 Uncommon events. More...
 
const WARNING = 300
 Exceptional occurrences that are not errors. More...
 
const ERROR = 400
 Runtime errors. More...
 
const CRITICAL = 500
 Critical conditions. More...
 
const ALERT = 550
 Action must be taken immediately. More...
 
const EMERGENCY = 600
 Urgent alert. More...
 
const API = 1
 

Protected Attributes

 $name
 
 $handlers
 
 $processors
 

Static Protected Attributes

static $levels
 
static $timezone
 

Detailed Description

Monolog log channel.

It contains a stack of Handlers and a stack of Processors, and uses them to store records that are added to it.

Author
Jordi Boggiano j.bog.nosp@m.gian.nosp@m.o@sel.nosp@m.d.be

Definition at line 27 of file Logger.php.

Constructor & Destructor Documentation

◆ __construct()

Monolog\Logger::__construct (   $name,
array  $handlers = array(),
array  $processors = array() 
)
Parameters
string$nameThe logging channel
HandlerInterface[]$handlers Optional stack of handlers, the first one in the array is called first, etc.
callable[]$processors Optional array of processors

Definition at line 136 of file Logger.php.

137  {
138  $this->name = $name;
139  $this->handlers = $handlers;
140  $this->processors = $processors;
141  }

Member Function Documentation

◆ addAlert()

Monolog\Logger::addAlert (   $message,
array  $context = array() 
)

Adds a log record at the ALERT level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 355 of file Logger.php.

356  {
357  return $this->addRecord(static::ALERT, $message, $context);
358  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ addCritical()

Monolog\Logger::addCritical (   $message,
array  $context = array() 
)

Adds a log record at the CRITICAL level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 343 of file Logger.php.

344  {
345  return $this->addRecord(static::CRITICAL, $message, $context);
346  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ addDebug()

Monolog\Logger::addDebug (   $message,
array  $context = array() 
)

Adds a log record at the DEBUG level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 283 of file Logger.php.

References DEBUG.

284  {
285  return $this->addRecord(static::DEBUG, $message, $context);
286  }
const DEBUG
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ addEmergency()

Monolog\Logger::addEmergency (   $message,
array  $context = array() 
)

Adds a log record at the EMERGENCY level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 367 of file Logger.php.

368  {
369  return $this->addRecord(static::EMERGENCY, $message, $context);
370  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ addError()

Monolog\Logger::addError (   $message,
array  $context = array() 
)

Adds a log record at the ERROR level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 331 of file Logger.php.

332  {
333  return $this->addRecord(static::ERROR, $message, $context);
334  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ addInfo()

Monolog\Logger::addInfo (   $message,
array  $context = array() 
)

Adds a log record at the INFO level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 295 of file Logger.php.

296  {
297  return $this->addRecord(static::INFO, $message, $context);
298  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ addNotice()

Monolog\Logger::addNotice (   $message,
array  $context = array() 
)

Adds a log record at the NOTICE level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 307 of file Logger.php.

308  {
309  return $this->addRecord(static::NOTICE, $message, $context);
310  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ addRecord()

Monolog\Logger::addRecord (   $level,
  $message,
array  $context = array() 
)

Adds a log record.

Parameters
integer$levelThe logging level
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 230 of file Logger.php.

References DEBUG.

231  {
232  if (!$this->handlers) {
233  $this->pushHandler(new StreamHandler('php://stderr', static::DEBUG));
234  }
235 
236  $levelName = static::getLevelName($level);
237 
238  // check if any handler will handle this message so we can return early and save cycles
239  $handlerKey = null;
240  foreach ($this->handlers as $key => $handler) {
241  if ($handler->isHandling(array('level' => $level))) {
242  $handlerKey = $key;
243  break;
244  }
245  }
246 
247  if (null === $handlerKey) {
248  return false;
249  }
250 
251  if (!static::$timezone) {
252  static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC');
253  }
254 
255  $record = array(
256  'message' => (string) $message,
257  'context' => $context,
258  'level' => $level,
259  'level_name' => $levelName,
260  'channel' => $this->name,
261  'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone)->setTimezone(static::$timezone),
262  'extra' => array(),
263  );
264 
265  foreach ($this->processors as $processor) {
266  $record = call_user_func($processor, $record);
267  }
268  while (isset($this->handlers[$handlerKey]) &&
269  false === $this->handlers[$handlerKey]->handle($record)) {
270  $handlerKey++;
271  }
272 
273  return true;
274  }
static setTimezone(\DateTimeZone $tz)
Set the timezone to be used for the timestamp of log records.
Definition: Logger.php:625
const DEBUG
pushHandler(HandlerInterface $handler)
Pushes a handler on to the stack.
Definition: Logger.php:157

◆ addWarning()

Monolog\Logger::addWarning (   $message,
array  $context = array() 
)

Adds a log record at the WARNING level.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 319 of file Logger.php.

320  {
321  return $this->addRecord(static::WARNING, $message, $context);
322  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ alert()

Monolog\Logger::alert (   $message,
array  $context = array() 
)

Adds a log record at the ALERT level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 585 of file Logger.php.

586  {
587  return $this->addRecord(static::ALERT, $message, $context);
588  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ crit()

Monolog\Logger::crit (   $message,
array  $context = array() 
)

Adds a log record at the CRITICAL level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 557 of file Logger.php.

558  {
559  return $this->addRecord(static::CRITICAL, $message, $context);
560  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ critical()

Monolog\Logger::critical (   $message,
array  $context = array() 
)

Adds a log record at the CRITICAL level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 571 of file Logger.php.

572  {
573  return $this->addRecord(static::CRITICAL, $message, $context);
574  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ debug()

Monolog\Logger::debug (   $message,
array  $context = array() 
)

Adds a log record at the DEBUG level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 459 of file Logger.php.

References DEBUG.

460  {
461  return $this->addRecord(static::DEBUG, $message, $context);
462  }
const DEBUG
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ emerg()

Monolog\Logger::emerg (   $message,
array  $context = array() 
)

Adds a log record at the EMERGENCY level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 599 of file Logger.php.

600  {
601  return $this->addRecord(static::EMERGENCY, $message, $context);
602  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ emergency()

Monolog\Logger::emergency (   $message,
array  $context = array() 
)

Adds a log record at the EMERGENCY level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 613 of file Logger.php.

614  {
615  return $this->addRecord(static::EMERGENCY, $message, $context);
616  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ err()

Monolog\Logger::err (   $message,
array  $context = array() 
)

Adds a log record at the ERROR level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 529 of file Logger.php.

530  {
531  return $this->addRecord(static::ERROR, $message, $context);
532  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ error()

Monolog\Logger::error (   $message,
array  $context = array() 
)

Adds a log record at the ERROR level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 543 of file Logger.php.

544  {
545  return $this->addRecord(static::ERROR, $message, $context);
546  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ getHandlers()

Monolog\Logger::getHandlers ( )
Returns
HandlerInterface[]

Definition at line 180 of file Logger.php.

181  {
182  return $this->handlers;
183  }

◆ getLevelName()

static Monolog\Logger::getLevelName (   $level)
static

Gets the name of the logging level.

Parameters
integer$level
Returns
string

Definition at line 388 of file Logger.php.

Referenced by Monolog\Handler\ChromePHPHandler\send(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthArray(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthArrayInfiniteNesting(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthException(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthObjects(), Monolog\Handler\FleepHookHandlerTest\testHandlerUsesLineFormatterWhichIgnoresEmptyArrays(), Monolog\Formatter\MongoDBFormatterTest\testRecursiveFormat(), and Monolog\Formatter\MongoDBFormatterTest\testSimpleFormat().

389  {
390  if (!isset(static::$levels[$level])) {
391  throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', array_keys(static::$levels)));
392  }
393 
394  return static::$levels[$level];
395  }
+ Here is the caller graph for this function:

◆ getLevels()

static Monolog\Logger::getLevels ( )
static

Gets all supported logging levels.

Returns
array Assoc array with human-readable level names => level codes.

Definition at line 377 of file Logger.php.

Referenced by Monolog\Handler\FilterHandler\setAcceptedLevels().

378  {
379  return array_flip(static::$levels);
380  }
+ Here is the caller graph for this function:

◆ getName()

Monolog\Logger::getName ( )
Returns
string

Definition at line 146 of file Logger.php.

Referenced by Monolog\Registry\addLogger().

147  {
148  return $this->name;
149  }
+ Here is the caller graph for this function:

◆ getProcessors()

Monolog\Logger::getProcessors ( )
Returns
callable[]

Definition at line 217 of file Logger.php.

218  {
219  return $this->processors;
220  }

◆ info()

Monolog\Logger::info (   $message,
array  $context = array() 
)

Adds a log record at the INFO level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 473 of file Logger.php.

474  {
475  return $this->addRecord(static::INFO, $message, $context);
476  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ isHandling()

Monolog\Logger::isHandling (   $level)

Checks whether the Logger has a handler that listens on the given level.

Parameters
integer$level
Returns
Boolean

Definition at line 418 of file Logger.php.

419  {
420  $record = array(
421  'level' => $level,
422  );
423 
424  foreach ($this->handlers as $handler) {
425  if ($handler->isHandling($record)) {
426  return true;
427  }
428  }
429 
430  return false;
431  }

◆ log()

Monolog\Logger::log (   $level,
  $message,
array  $context = array() 
)

Adds a log record at an arbitrary level.

This method allows for compatibility with common interfaces.

Parameters
mixed$levelThe log level
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 443 of file Logger.php.

444  {
445  $level = static::toMonologLevel($level);
446 
447  return $this->addRecord($level, $message, $context);
448  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ notice()

Monolog\Logger::notice (   $message,
array  $context = array() 
)

Adds a log record at the NOTICE level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 487 of file Logger.php.

488  {
489  return $this->addRecord(static::NOTICE, $message, $context);
490  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ popHandler()

Monolog\Logger::popHandler ( )

Pops a handler from the stack.

Returns
HandlerInterface

Definition at line 168 of file Logger.php.

169  {
170  if (!$this->handlers) {
171  throw new \LogicException('You tried to pop from an empty handler stack.');
172  }
173 
174  return array_shift($this->handlers);
175  }

◆ popProcessor()

Monolog\Logger::popProcessor ( )

Removes the processor on top of the stack and returns it.

Returns
callable

Definition at line 205 of file Logger.php.

206  {
207  if (!$this->processors) {
208  throw new \LogicException('You tried to pop from an empty processor stack.');
209  }
210 
211  return array_shift($this->processors);
212  }

◆ pushHandler()

Monolog\Logger::pushHandler ( HandlerInterface  $handler)

Pushes a handler on to the stack.

Parameters
HandlerInterface$handler
Returns
$this

Definition at line 157 of file Logger.php.

158  {
159  array_unshift($this->handlers, $handler);
160  return $this;
161  }

◆ pushProcessor()

Monolog\Logger::pushProcessor (   $callback)

Adds a processor on to the stack.

Parameters
callable$callback
Returns
$this

Definition at line 191 of file Logger.php.

192  {
193  if (!is_callable($callback)) {
194  throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given');
195  }
196  array_unshift($this->processors, $callback);
197  return $this;
198  }

◆ setTimezone()

static Monolog\Logger::setTimezone ( \DateTimeZone  $tz)
static

Set the timezone to be used for the timestamp of log records.

This is stored globally for all Logger instances

Parameters
\DateTimeZone$tzTimezone object

Definition at line 625 of file Logger.php.

References $tz.

626  {
627  self::$timezone = $tz;
628  }

◆ toMonologLevel()

static Monolog\Logger::toMonologLevel (   $level)
static

Converts PSR-3 levels to Monolog ones if necessary.

Parameters
string|intLevel number (monolog) or name (PSR-3)
Returns
int

Definition at line 403 of file Logger.php.

Referenced by Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy\__construct(), Monolog\Processor\GitProcessor\__construct(), Monolog\Processor\IntrospectionProcessor\__construct(), Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy\__construct(), Monolog\Handler\FingersCrossedHandler\__construct(), Monolog\Handler\PushoverHandler\__construct(), Monolog\Handler\FilterHandler\setAcceptedLevels(), and Monolog\Handler\AbstractHandler\setLevel().

404  {
405  if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) {
406  return constant(__CLASS__.'::'.strtoupper($level));
407  }
408 
409  return $level;
410  }
+ Here is the caller graph for this function:

◆ warn()

Monolog\Logger::warn (   $message,
array  $context = array() 
)

Adds a log record at the WARNING level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Definition at line 501 of file Logger.php.

502  {
503  return $this->addRecord(static::WARNING, $message, $context);
504  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

◆ warning()

Monolog\Logger::warning (   $message,
array  $context = array() 
)

Adds a log record at the WARNING level.

This method allows for compatibility with common interfaces.

Parameters
string$messageThe log message
array$contextThe log context
Returns
Boolean Whether the record has been processed

Implements Psr\Log\LoggerInterface.

Definition at line 515 of file Logger.php.

516  {
517  return $this->addRecord(static::WARNING, $message, $context);
518  }
addRecord($level, $message, array $context=array())
Adds a log record.
Definition: Logger.php:230

Field Documentation

◆ $handlers

Monolog\Logger::$handlers
protected

Definition at line 120 of file Logger.php.

◆ $levels

Monolog\Logger::$levels
staticprotected
Initial value:
= array(
100 => 'DEBUG',
200 => 'INFO',
250 => 'NOTICE',
300 => 'WARNING',
400 => 'ERROR',
500 => 'CRITICAL',
550 => 'ALERT',
600 => 'EMERGENCY',
)

Definition at line 94 of file Logger.php.

◆ $name

Monolog\Logger::$name
protected

Definition at line 113 of file Logger.php.

◆ $processors

Monolog\Logger::$processors
protected

Definition at line 129 of file Logger.php.

◆ $timezone

Monolog\Logger::$timezone
staticprotected

Definition at line 108 of file Logger.php.

◆ ALERT

const Monolog\Logger::ALERT = 550

Action must be taken immediately.

Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up.

Definition at line 72 of file Logger.php.

Referenced by Monolog\Handler\SlackHandlerTest\provideLevelColors(), Monolog\Handler\HipChatHandlerTest\provideLevelColors(), Monolog\Handler\FilterHandlerTest\testAcceptedLevelApi(), Monolog\Handler\FilterHandlerTest\testHandleProcessOnlyNeededLevels(), and Monolog\Handler\FilterHandlerTest\testIsHandling().

◆ API

const Monolog\Logger::API = 1

Definition at line 87 of file Logger.php.

◆ CRITICAL

const Monolog\Logger::CRITICAL = 500

Critical conditions.

Example: Application component unavailable, unexpected exception.

Definition at line 64 of file Logger.php.

Referenced by Monolog\Handler\HipChatHandlerTest\provideBatchRecords(), Monolog\Handler\SlackHandlerTest\provideLevelColors(), Monolog\Handler\HipChatHandlerTest\provideLevelColors(), Monolog\Handler\FilterHandlerTest\testAcceptedLevelApi(), Monolog\Handler\HipChatHandlerTest\testCreateWithTooLongNameV2(), Monolog\Formatter\ChromePHPFormatterTest\testFormatWithFileAndLine(), Monolog\Handler\FilterHandlerTest\testHandleProcessOnlyNeededLevels(), Monolog\Handler\FilterHandlerTest\testIsHandling(), Monolog\Handler\HipChatHandlerTest\testRoomSpaces(), Monolog\Handler\LogEntriesHandlerTest\testWriteContent(), Monolog\Handler\SlackHandlerTest\testWriteContent(), Monolog\Handler\SlackHandlerTest\testWriteContentWithEmoji(), Monolog\Handler\SlackHandlerTest\testWriteContentWithPlainTextMessage(), Monolog\Handler\HipChatHandlerTest\testWriteCustomHostHeader(), Monolog\Handler\HipChatHandlerTest\testWriteHeader(), Monolog\Handler\PushoverHandlerTest\testWriteHeader(), Monolog\Handler\SlackHandlerTest\testWriteHeader(), Monolog\Handler\FlowdockHandlerTest\testWriteHeader(), Monolog\Handler\HipChatHandlerTest\testWriteV2(), Monolog\Handler\HipChatHandlerTest\testWriteV2Notify(), Monolog\Handler\PushoverHandlerTest\testWriteWithComplexMessage(), Monolog\Handler\HipChatHandlerTest\testWriteWithComplexMessage(), Monolog\Handler\PushoverHandlerTest\testWriteWithComplexTitle(), Monolog\Handler\PushoverHandlerTest\testWriteWithHighPriority(), and Monolog\Handler\PushoverHandlerTest\testWriteWithTooLongMessage().

◆ DEBUG

const Monolog\Logger::DEBUG = 100

Detailed debug information.

Definition at line 32 of file Logger.php.

Referenced by Monolog\Handler\LogEntriesHandlerTest\createHandler(), Monolog\Handler\FlowdockHandlerTest\createHandler(), Monolog\Handler\SlackHandlerTest\createHandler(), Monolog\Handler\HipChatHandlerTest\createHandler(), Monolog\Handler\HipChatHandler\getAlertColor(), Monolog\Handler\HipChatHandlerTest\provideBatchRecords(), Monolog\Handler\SlackHandlerTest\provideLevelColors(), Monolog\Handler\HipChatHandlerTest\provideLevelColors(), Monolog\Handler\BrowserConsoleHandlerTest\testAutolabel(), Monolog\Handler\FingersCrossedHandlerTest\testChannelLevelActivationStrategy(), Monolog\Handler\FingersCrossedHandlerTest\testChannelLevelActivationStrategyWithPsrLevels(), Monolog\Handler\FirePHPHandlerTest\testConcurrentHandlers(), Monolog\Handler\ChromePHPHandlerTest\testConcurrentHandlers(), Monolog\Handler\BrowserConsoleHandlerTest\testConcurrentHandlers(), Monolog\Handler\SyslogHandlerTest\testConstruct(), Monolog\Handler\FleepHookHandlerTest\testConstructorSetsExpectedDefaults(), Monolog\Handler\BrowserConsoleHandlerTest\testContext(), Monolog\Handler\GelfHandlerTest\testDebug(), Monolog\Handler\GelfHandlerLegacyTest\testDebug(), Monolog\Handler\RavenHandlerTest\testDebug(), Monolog\Handler\FingersCrossedHandlerTest\testErrorLevelActivationStrategy(), Monolog\Handler\FingersCrossedHandlerTest\testErrorLevelActivationStrategyWithPsrLevel(), Monolog\Handler\BrowserConsoleHandlerTest\testEscaping(), Monolog\Handler\BufferHandlerTest\testFlush(), Monolog\Formatter\FlowdockFormatterTest\testFormatBatch(), Monolog\Formatter\JsonFormatterTest\testFormatBatch(), Monolog\Formatter\JsonFormatterTest\testFormatBatchNewlines(), Monolog\Formatter\ChromePHPFormatterTest\testFormatWithoutContext(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandle(), Monolog\Handler\GroupHandlerTest\testHandle(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandleBatch(), Monolog\Handler\GroupHandlerTest\testHandleBatch(), Monolog\Handler\RavenHandlerTest\testHandleBatchDoNothingIfRecordsAreBelowLevel(), Monolog\Handler\MailHandlerTest\testHandleBatchNotSendsMailIfMessagesAreBelowLevel(), Monolog\Handler\AbstractProcessingHandlerTest\testHandleBubbling(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimit(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBufferLimit(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimitWithFlushOnOverflow(), Monolog\Handler\BufferHandlerTest\testHandleBuffers(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBuffers(), Monolog\Handler\AbstractProcessingHandlerTest\testHandleIsFalseWhenNotHandled(), Monolog\Handler\BufferHandlerTest\testHandleLevel(), Monolog\Handler\AbstractProcessingHandlerTest\testHandleLowerLevelMessage(), Monolog\Handler\NullHandlerTest\testHandleLowerLevelRecord(), Monolog\Handler\AbstractProcessingHandlerTest\testHandleNotBubbling(), Monolog\Handler\FilterHandlerTest\testHandleProcessOnlyNeededLevels(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterReset(), Monolog\Handler\FleepHookHandlerTest\testHandlerUsesLineFormatterWhichIgnoresEmptyArrays(), Monolog\Handler\AbstractHandlerTest\testHandlesPsrStyleLevels(), Monolog\Handler\FingersCrossedHandlerTest\testHandleStopsBufferingAfterTrigger(), Monolog\Handler\FilterHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FingersCrossedHandlerTest\testHandleWithCallback(), Monolog\Handler\FilterHandlerTest\testHandleWithCallback(), Monolog\Handler\ChromePHPHandlerTest\testHeaders(), Monolog\Handler\FirePHPHandlerTest\testHeaders(), Monolog\Handler\ChromePHPHandlerTest\testHeadersOverflow(), Monolog\Handler\FilterHandlerTest\testIsHandling(), Monolog\Handler\AbstractHandlerTest\testIsHandling(), Monolog\Handler\GroupHandlerTest\testIsHandling(), Monolog\Handler\WhatFailureGroupHandlerTest\testIsHandling(), Monolog\Handler\FingersCrossedHandlerTest\testIsHandlingAlways(), Monolog\Handler\SwiftMailerHandlerTest\testMessageCreationIsLazyWhenUsingCallback(), Monolog\Handler\FingersCrossedHandlerTest\testPassthruOnClose(), Monolog\Handler\BufferHandlerTest\testPropagatesRecordsAtEndOfRequest(), Monolog\Handler\FingersCrossedHandlerTest\testPsrLevelPassthruOnClose(), Monolog\Handler\ErrorLogHandlerTest\testShouldLogMessagesUsingErrorLogFuncion(), Monolog\Handler\BrowserConsoleHandlerTest\testStyling(), Monolog\Handler\NewRelicHandlerTest\testTheAppNameCanBeInjectedFromtheConstructor(), Monolog\Handler\NewRelicHandlerTest\testTheAppNameCanBeOverriddenFromEachLog(), Monolog\Handler\NewRelicHandlerTest\testTheTransactionNameCanBeInjectedFromTheConstructor(), Monolog\Handler\NewRelicHandlerTest\testTheTransactionNameCanBeOverriddenFromEachLog(), and Monolog\Handler\StreamHandlerTest\testWriteLocking().

◆ EMERGENCY

◆ ERROR

const Monolog\Logger::ERROR = 400

Runtime errors.

Definition at line 57 of file Logger.php.

Referenced by Monolog\Handler\HipChatHandler\getAlertColor(), Monolog\Handler\SlackHandler\getAttachmentColor(), Monolog\Handler\SlackHandlerTest\provideLevelColors(), Monolog\Handler\HipChatHandlerTest\provideLevelColors(), Monolog\Handler\FilterHandlerTest\testAcceptedLevelApi(), Monolog\Formatter\WildfireFormatterTest\testBatchFormatThrowException(), Monolog\Handler\FingersCrossedHandlerTest\testChannelLevelActivationStrategy(), Monolog\Handler\AbstractHandlerTest\testConstructAndGetSet(), Monolog\Formatter\WildfireFormatterTest\testDefaultFormat(), Monolog\Formatter\ChromePHPFormatterTest\testDefaultFormat(), Monolog\Formatter\LogstashFormatterTest\testDefaultFormatter(), Monolog\Formatter\GelfMessageFormatterTest\testDefaultFormatter(), Monolog\Formatter\LogstashFormatterTest\testDefaultFormatterV1(), Monolog\Handler\RavenHandlerTest\testException(), Monolog\Formatter\ElasticaFormatterTest\testFormat(), Monolog\Formatter\GelfMessageFormatterTest\testFormatInvalidFails(), Monolog\Formatter\LogstashFormatterTest\testFormatWithApplicationName(), Monolog\Formatter\LogstashFormatterTest\testFormatWithApplicationNameV1(), Monolog\Formatter\LogstashFormatterTest\testFormatWithContext(), Monolog\Formatter\GelfMessageFormatterTest\testFormatWithContext(), Monolog\Formatter\GelfMessageFormatterTest\testFormatWithContextContainingException(), Monolog\Formatter\LogstashFormatterTest\testFormatWithContextV1(), Monolog\Formatter\LogstashFormatterTest\testFormatWithExtra(), Monolog\Formatter\GelfMessageFormatterTest\testFormatWithExtra(), Monolog\Formatter\LogstashFormatterTest\testFormatWithExtraV1(), Monolog\Formatter\WildfireFormatterTest\testFormatWithFileAndLine(), Monolog\Formatter\LogstashFormatterTest\testFormatWithFileAndLine(), Monolog\Formatter\GelfMessageFormatterTest\testFormatWithFileAndLine(), Monolog\Formatter\LogstashFormatterTest\testFormatWithFileAndLineV1(), Monolog\Formatter\WildfireFormatterTest\testFormatWithoutContext(), Monolog\Handler\ElasticSearchHandlerTest\testHandle(), Monolog\Handler\RavenHandlerTest\testHandleBatchDoNothingIfRecordsAreBelowLevel(), Monolog\Handler\MailHandlerTest\testHandleBatchNotSendsMailIfMessagesAreBelowLevel(), Monolog\Handler\ElasticSearchHandlerTest\testHandleIntegration(), Monolog\Handler\FilterHandlerTest\testHandleProcessOnlyNeededLevels(), Monolog\Handler\FilterHandlerTest\testIsHandling(), Monolog\Handler\GroupHandlerTest\testIsHandling(), Monolog\Handler\WhatFailureGroupHandlerTest\testIsHandling(), Monolog\Handler\FingersCrossedHandlerTest\testIsHandlingAlways(), Monolog\Handler\ErrorLogHandlerTest\testShouldLogMessagesUsingErrorLogFuncion(), Monolog\Formatter\WildfireFormatterTest\testTableFormat(), Monolog\Handler\NewRelicHandlerTest\testTheAppNameCanBeInjectedFromtheConstructor(), Monolog\Handler\NewRelicHandlerTest\testTheAppNameCanBeOverriddenFromEachLog(), Monolog\Handler\NewRelicHandlerTest\testTheAppNameIsNullByDefault(), Monolog\Handler\NewRelicHandlerTest\testThehandlerCanAddContextParamsToTheNewRelicTrace(), Monolog\Handler\NewRelicHandlerTest\testThehandlerCanAddExplodedContextParamsToTheNewRelicTrace(), Monolog\Handler\NewRelicHandlerTest\testThehandlerCanAddExplodedExtraParamsToTheNewRelicTrace(), Monolog\Handler\NewRelicHandlerTest\testThehandlerCanAddExtraContextAndParamsToTheNewRelicTrace(), Monolog\Handler\NewRelicHandlerTest\testThehandlerCanAddExtraParamsToTheNewRelicTrace(), Monolog\Handler\NewRelicHandlerTest\testThehandlerCanHandleTheRecord(), Monolog\Handler\NewRelicHandlerTest\testThehandlerThrowsAnExceptionIfTheNRExtensionIsNotLoaded(), Monolog\Handler\NewRelicHandlerTest\testTheTransactionNameCanBeInjectedFromTheConstructor(), Monolog\Handler\NewRelicHandlerTest\testTheTransactionNameCanBeOverriddenFromEachLog(), and Monolog\Handler\NewRelicHandlerTest\testTheTransactionNameIsNullByDefault().

◆ INFO

const Monolog\Logger::INFO = 200

Interesting events.

Examples: User logs in, SQL logs.

Definition at line 39 of file Logger.php.

Referenced by Monolog\Handler\HipChatHandler\getAlertColor(), Monolog\Handler\SlackHandler\getAttachmentColor(), Monolog\Handler\SlackHandlerTest\provideLevelColors(), Monolog\Handler\HipChatHandlerTest\provideLevelColors(), Monolog\Handler\FilterHandlerTest\testAcceptedLevelApi(), Monolog\Formatter\ChromePHPFormatterTest\testBatchFormatThrowException(), Monolog\Handler\BufferHandlerTest\testFlush(), Monolog\Handler\GroupHandlerTest\testHandle(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandle(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandleBatch(), Monolog\Handler\GroupHandlerTest\testHandleBatch(), Monolog\Handler\RavenHandlerTest\testHandleBatchDoNothingIfRecordsAreBelowLevel(), Monolog\Handler\MailHandlerTest\testHandleBatchNotSendsMailIfMessagesAreBelowLevel(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimit(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBufferLimit(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimitWithFlushOnOverflow(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBuffers(), Monolog\Handler\BufferHandlerTest\testHandleBuffers(), Monolog\Handler\BufferHandlerTest\testHandleLevel(), Monolog\Handler\FilterHandlerTest\testHandleProcessOnlyNeededLevels(), Monolog\Handler\FilterHandlerTest\testHandleRespectsBubble(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterReset(), Monolog\Handler\FingersCrossedHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FingersCrossedHandlerTest\testHandleWithCallback(), Monolog\Handler\FilterHandlerTest\testHandleWithCallback(), Monolog\Handler\FilterHandlerTest\testIsHandling(), Monolog\Handler\SwiftMailerHandlerTest\testMessageCreationIsLazyWhenUsingCallback(), Monolog\Handler\FingersCrossedHandlerTest\testPassthruOnClose(), Monolog\Handler\FingersCrossedHandlerTest\testPsrLevelPassthruOnClose(), Monolog\Handler\RavenHandlerTest\testTag(), and Monolog\Handler\RavenHandlerTest\testUserContext().

◆ NOTICE

◆ WARNING

const Monolog\Logger::WARNING = 300

Exceptional occurrences that are not errors.

Examples: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong.

Definition at line 52 of file Logger.php.

Referenced by Monolog\Handler\FingersCrossedHandler\__construct(), Monolog\Handler\HipChatHandler\getAlertColor(), Monolog\Handler\SlackHandler\getAttachmentColor(), Monolog\Handler\SyslogUdpHandlerTest\getRecordWithMessage(), Monolog\Handler\HipChatHandlerTest\provideBatchRecords(), Monolog\Handler\SlackHandlerTest\provideLevelColors(), Monolog\Handler\HipChatHandlerTest\provideLevelColors(), Monolog\Handler\ChromePHPHandler\send(), Monolog\Formatter\ChromePHPFormatterTest\testBatchFormatThrowException(), Monolog\Handler\FingersCrossedHandlerTest\testChannelLevelActivationStrategy(), Monolog\Handler\FingersCrossedHandlerTest\testChannelLevelActivationStrategyWithPsrLevels(), Monolog\Handler\FirePHPHandlerTest\testConcurrentHandlers(), Monolog\Handler\ChromePHPHandlerTest\testConcurrentHandlers(), Monolog\Handler\AbstractHandlerTest\testConstructAndGetSet(), Monolog\Handler\FingersCrossedHandlerTest\testErrorLevelActivationStrategy(), Monolog\Handler\FingersCrossedHandlerTest\testErrorLevelActivationStrategyWithPsrLevel(), Monolog\Formatter\FlowdockFormatterTest\testFormatBatch(), Monolog\Formatter\JsonFormatterTest\testFormatBatch(), Monolog\Formatter\JsonFormatterTest\testFormatBatchNewlines(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthArray(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthArrayInfiniteNesting(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthException(), Monolog\Formatter\MongoDBFormatterTest\testFormatDepthObjects(), Monolog\Handler\CouchDBHandlerTest\testHandle(), Monolog\Handler\DoctrineCouchDBHandlerTest\testHandle(), Monolog\Handler\MongoDBHandlerTest\testHandle(), Monolog\Handler\AmqpHandlerTest\testHandleAmqpExt(), Monolog\Handler\RavenHandlerTest\testHandleBatch(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimit(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBufferLimit(), Monolog\Handler\BufferHandlerTest\testHandleBufferLimitWithFlushOnOverflow(), Monolog\Handler\FingersCrossedHandlerTest\testHandleBuffers(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandleException(), Monolog\Handler\AbstractProcessingHandlerTest\testHandleIsFalseWhenNotHandled(), Monolog\Handler\BufferHandlerTest\testHandleLevel(), Monolog\Handler\AbstractProcessingHandlerTest\testHandleLowerLevelMessage(), Monolog\Handler\NullHandlerTest\testHandleLowerLevelRecord(), Monolog\Handler\AmqpHandlerTest\testHandlePhpAmqpLib(), Monolog\Handler\FilterHandlerTest\testHandleProcessOnlyNeededLevels(), Monolog\Handler\FilterHandlerTest\testHandleRespectsBubble(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled(), Monolog\Handler\FingersCrossedHandlerTest\testHandleRestartBufferingAfterReset(), Monolog\Handler\FingersCrossedHandlerTest\testHandleStopsBufferingAfterTrigger(), Monolog\Handler\WhatFailureGroupHandlerTest\testHandleUsesProcessors(), Monolog\Handler\GroupHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FilterHandlerTest\testHandleUsesProcessors(), Monolog\Handler\BufferHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FingersCrossedHandlerTest\testHandleUsesProcessors(), Monolog\Handler\FingersCrossedHandlerTest\testHandleWithBadCallbackThrowsException(), Monolog\Handler\FilterHandlerTest\testHandleWithBadCallbackThrowsException(), Monolog\Handler\FingersCrossedHandlerTest\testHandleWithCallback(), Monolog\Handler\ChromePHPHandlerTest\testHeaders(), Monolog\Handler\FirePHPHandlerTest\testHeaders(), Monolog\Handler\ChromePHPHandlerTest\testHeadersOverflow(), Monolog\Handler\GelfHandlerLegacyTest\testInjectedGelfMessageFormatter(), Monolog\Handler\GelfHandlerTest\testInjectedGelfMessageFormatter(), Monolog\Handler\FilterHandlerTest\testIsHandling(), Monolog\Handler\AbstractHandlerTest\testIsHandling(), Monolog\Handler\WhatFailureGroupHandlerTest\testIsHandling(), Monolog\Handler\GroupHandlerTest\testIsHandling(), Monolog\Handler\FingersCrossedHandlerTest\testPassthruOnClose(), Monolog\Handler\RedisHandlerTest\testPredisHandle(), Monolog\Handler\BufferHandlerTest\testPropagatesRecordsAtEndOfRequest(), Monolog\Handler\FingersCrossedHandlerTest\testPsrLevelPassthruOnClose(), Monolog\Formatter\MongoDBFormatterTest\testRecursiveFormat(), Monolog\Handler\RedisHandlerTest\testRedisHandle(), Monolog\Formatter\MongoDBFormatterTest\testSimpleFormat(), Monolog\Handler\RavenHandlerTest\testWarning(), Monolog\Handler\GelfHandlerLegacyTest\testWarning(), Monolog\Handler\GelfHandlerTest\testWarning(), Monolog\Handler\StreamHandlerTest\testWrite(), and Monolog\Handler\SocketHandlerTest\writeRecord().


The documentation for this class was generated from the following file: