TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Core\Log\Logger Class Reference
Inheritance diagram for TYPO3\CMS\Core\Log\Logger:

Public Member Functions

 __construct ($name)
 
 getName ()
 
 addWriter ($minimumLevel, \TYPO3\CMS\Core\Log\Writer\WriterInterface $writer)
 
 getWriters ()
 
 addProcessor ($minimumLevel, \TYPO3\CMS\Core\Log\Processor\ProcessorInterface $processor)
 
 getProcessors ()
 
 emergency ($message, array $data=array())
 
 alert ($message, array $data=array())
 
 critical ($message, array $data=array())
 
 error ($message, array $data=array())
 
 warning ($message, array $data=array())
 
 notice ($message, array $data=array())
 
 info ($message, array $data=array())
 
 debug ($message, array $data=array())
 

Protected Member Functions

 setMinimumLogLevel ($level)
 
 getMinimumLogLevel ()
 
 callProcessors (\TYPO3\CMS\Core\Log\LogRecord $record)
 
 writeLog (\TYPO3\CMS\Core\Log\LogRecord $record)
 

Protected Attributes

 $name = ''
 
 $minimumLogLevel = \TYPO3\CMS\Core\Log\LogLevel::EMERGENCY
 
 $writers = array()
 
 $processors = array()
 

Detailed Description

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! Logger to log events and data for different components.

Author
Ingo Renner ingo@.nosp@m.typo.nosp@m.3.org
Steffen Müller typo3.nosp@m.@t3n.nosp@m.ode.c.nosp@m.om
Steffen Gebert steff.nosp@m.en.g.nosp@m.ebert.nosp@m.@typ.nosp@m.o3.or.nosp@m.g

Definition at line 24 of file Logger.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Log\Logger::__construct (   $name)

Constructor.

Parameters
string$nameA name for the logger.
Returns

Definition at line 63 of file Logger.php.

References TYPO3\CMS\Core\Log\Logger\$name.

Member Function Documentation

◆ addProcessor()

TYPO3\CMS\Core\Log\Logger::addProcessor (   $minimumLevel,
\TYPO3\CMS\Core\Log\Processor\ProcessorInterface  $processor 
)

Adds a processor to the logger.

Parameters
integer$minimumLevel
\TYPO3\CMS\Core\Log\Processor\ProcessorInterface$processorThe processor to add.
Returns
void

Definition at line 136 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\EMERGENCY, TYPO3\CMS\Core\Log\Logger\getMinimumLogLevel(), TYPO3\CMS\Core\Log\Logger\setMinimumLogLevel(), and TYPO3\CMS\Core\Log\LogLevel\validateLevel().

◆ addWriter()

TYPO3\CMS\Core\Log\Logger::addWriter (   $minimumLevel,
\TYPO3\CMS\Core\Log\Writer\WriterInterface  $writer 
)

Adds a writer to this logger

Parameters
integer$minimumLevel
\TYPO3\CMS\Core\Log\Writer\WriterInterface$writerWriter object
Returns
$this

Definition at line 104 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\EMERGENCY, TYPO3\CMS\Core\Log\Logger\getMinimumLogLevel(), TYPO3\CMS\Core\Log\Logger\setMinimumLogLevel(), and TYPO3\CMS\Core\Log\LogLevel\validateLevel().

◆ alert()

TYPO3\CMS\Core\Log\Logger::alert (   $message,
array  $data = array() 
)

Shortcut to log an ALERT record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 233 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\ALERT.

◆ callProcessors()

TYPO3\CMS\Core\Log\Logger::callProcessors ( \TYPO3\CMS\Core\Log\LogRecord  $record)
protected

Calls all processors and returns log record

Parameters
\TYPO3\CMS\Core\Log\LogRecord$recordRecord to process
Exceptions

Definition at line 188 of file Logger.php.

Referenced by TYPO3\CMS\Core\Log\Logger\getProcessors().

◆ critical()

TYPO3\CMS\Core\Log\Logger::critical (   $message,
array  $data = array() 
)

Shortcut to log a CRITICAL record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 244 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\CRITICAL.

◆ debug()

TYPO3\CMS\Core\Log\Logger::debug (   $message,
array  $data = array() 
)

Shortcut to log a DEBUG record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 299 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\DEBUG.

◆ emergency()

TYPO3\CMS\Core\Log\Logger::emergency (   $message,
array  $data = array() 
)

Shortcut to log an EMERGENCY record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 222 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\EMERGENCY.

◆ error()

TYPO3\CMS\Core\Log\Logger::error (   $message,
array  $data = array() 
)

Shortcut to log an ERROR record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 255 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\ERROR.

◆ getMinimumLogLevel()

TYPO3\CMS\Core\Log\Logger::getMinimumLogLevel ( )
protected

Gets the minimum log level for which log records are written.

Returns
integer Minimum log level

Definition at line 84 of file Logger.php.

References TYPO3\CMS\Core\Log\Logger\$minimumLogLevel.

Referenced by TYPO3\CMS\Core\Log\Logger\addProcessor(), and TYPO3\CMS\Core\Log\Logger\addWriter().

◆ getName()

TYPO3\CMS\Core\Log\Logger::getName ( )

Gets the logger's name.

Returns
string Logger name.

Definition at line 93 of file Logger.php.

References TYPO3\CMS\Core\Log\Logger\$name.

◆ getProcessors()

◆ getWriters()

TYPO3\CMS\Core\Log\Logger::getWriters ( )

Returns all configured writers indexed by log level

Returns
array

Definition at line 125 of file Logger.php.

References TYPO3\CMS\Core\Log\Logger\$writers.

◆ info()

TYPO3\CMS\Core\Log\Logger::info (   $message,
array  $data = array() 
)

Shortcut to log an INFORMATION record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 288 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\INFO.

◆ notice()

TYPO3\CMS\Core\Log\Logger::notice (   $message,
array  $data = array() 
)

Shortcut to log a NOTICE record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 277 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\NOTICE.

◆ setMinimumLogLevel()

TYPO3\CMS\Core\Log\Logger::setMinimumLogLevel (   $level)
protected

Sets the minimum log level for which log records are written.

Parameters
integer$levelMinimum log level
Returns
$this

Definition at line 73 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\validateLevel().

Referenced by TYPO3\CMS\Core\Log\Logger\addProcessor(), and TYPO3\CMS\Core\Log\Logger\addWriter().

◆ warning()

TYPO3\CMS\Core\Log\Logger::warning (   $message,
array  $data = array() 
)

Shortcut to log a WARNING record.

Parameters
string$messageLog message.
array$dataAdditional data to log
Returns
$this

Definition at line 266 of file Logger.php.

References TYPO3\CMS\Core\Log\LogLevel\WARNING.

◆ writeLog()

TYPO3\CMS\Core\Log\Logger::writeLog ( \TYPO3\CMS\Core\Log\LogRecord  $record)
protected

Passes the to all registered writers.

Parameters
\TYPO3\CMS\Core\Log\LogRecord$record
Returns
void

Definition at line 207 of file Logger.php.

Referenced by TYPO3\CMS\Core\Log\Logger\getProcessors().

Member Data Documentation

◆ $minimumLogLevel

TYPO3\CMS\Core\Log\Logger::$minimumLogLevel = \TYPO3\CMS\Core\Log\LogLevel::EMERGENCY
protected

Definition at line 41 of file Logger.php.

Referenced by TYPO3\CMS\Core\Log\Logger\getMinimumLogLevel().

◆ $name

TYPO3\CMS\Core\Log\Logger::$name = ''
protected

◆ $processors

TYPO3\CMS\Core\Log\Logger::$processors = array()
protected

Definition at line 55 of file Logger.php.

Referenced by TYPO3\CMS\Core\Log\Logger\getProcessors().

◆ $writers

TYPO3\CMS\Core\Log\Logger::$writers = array()
protected

Definition at line 48 of file Logger.php.

Referenced by TYPO3\CMS\Core\Log\Logger\getWriters().