Logger implements LoggerInterface uses LoggerTrait

Logger to log events and data for different components.

Table of Contents

Interfaces

LoggerInterface

Properties

$minimumLogLevel  : int
Minimum log level, anything below this level will be ignored.
$name  : string
Logger name or component for which this logger is meant to be used for.
$processors  : array<string|int, mixed>
Processors used by this logger
$requestId  : string
Unique ID of the request
$writers  : array<string|int, mixed>
Writers used by this logger

Methods

__construct()  : mixed
Constructor.
__sleep()  : array<string|int, mixed>
Remove everything except the name, to be able to restore it on wakeup
__wakeup()  : mixed
Re-initialize instance with creating a new instance with up to date information
addProcessor()  : mixed
Adds a processor to the logger.
addWriter()  : Logger
Adds a writer to this logger
getName()  : string
Gets the logger's name.
getProcessors()  : array<string|int, mixed>
Returns all added processors indexed by log level
getWriters()  : array<string|int, mixed>
Returns all configured writers indexed by log level
log()  : void
Adds a log record.
callProcessors()  : LogRecord
Calls all processors and returns log record
getMinimumLogLevel()  : int
Gets the minimum log level for which log records are written.
setMinimumLogLevel()  : Logger
Sets the minimum log level for which log records are written.
writeLog()  : mixed
Passes the \TYPO3\CMS\Core\Log\LogRecord to all registered writers.

Properties

$minimumLogLevel

Minimum log level, anything below this level will be ignored.

protected int $minimumLogLevel

$name

Logger name or component for which this logger is meant to be used for.

protected string $name = ''

This should be a dot-separated name and should normally be based on the class name or the name of a subsystem, such as core.t3lib.cache.manager, core.backend.workspaces or extension.news

$processors

Processors used by this logger

protected array<string|int, mixed> $processors = []

$requestId

Unique ID of the request

protected string $requestId = ''

$writers

Writers used by this logger

protected array<string|int, mixed> $writers = []

Methods

__construct()

Constructor.

public __construct(string $name[, string $requestId = '' ]) : mixed
Parameters
$name : string

A name for the logger.

$requestId : string = ''

Unique ID of the request

__sleep()

Remove everything except the name, to be able to restore it on wakeup

public __sleep() : array<string|int, mixed>
Return values
array<string|int, mixed>

__wakeup()

Re-initialize instance with creating a new instance with up to date information

public __wakeup() : mixed

getName()

Gets the logger's name.

public getName() : string
Return values
string

Logger name.

getProcessors()

Returns all added processors indexed by log level

public getProcessors() : array<string|int, mixed>
Return values
array<string|int, mixed>

getWriters()

Returns all configured writers indexed by log level

public getWriters() : array<string|int, mixed>
Return values
array<string|int, mixed>

log()

Adds a log record.

public log(int|string $level, string|Stringable $message[, array<string|int, mixed> $data = [] ]) : void
Parameters
$level : int|string

Log level. Value according to \TYPO3\CMS\Core\Log\LogLevel. Alternatively accepts a string.

$message : string|Stringable

Log message.

$data : array<string|int, mixed> = []

Additional data to log

callProcessors()

Calls all processors and returns log record

protected callProcessors(LogRecord $record) : LogRecord
Parameters
$record : LogRecord

Record to process

Tags
throws
RuntimeException
Return values
LogRecord

Processed log record

getMinimumLogLevel()

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

protected getMinimumLogLevel() : int
Return values
int

Minimum log level

setMinimumLogLevel()

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

protected setMinimumLogLevel(int $level) : Logger
Parameters
$level : int

Minimum log level

Return values
Logger

$this

writeLog()

Passes the \TYPO3\CMS\Core\Log\LogRecord to all registered writers.

protected writeLog(LogRecord $record) : mixed
Parameters
$record : LogRecord

        
On this page

Search results