Documentation

LoggerFactory
in package

Table of Contents

CACHE_KEY  = 'logger'
getLogger()  : Logger|null
getOrCreateLogger()  : Logger
Get an existing logger from the cache or create a new one if it doesn't exist.
getTraceId()  : string
handleSlowRequest()  : void
register()  : Logger
Register a fully configured Logger in the cache with the given name.

Constants

Methods

getLogger()

public static getLogger(string $name) : Logger|null
Parameters
$name : string
Return values
Logger|null

getOrCreateLogger()

Get an existing logger from the cache or create a new one if it doesn't exist.

public static getOrCreateLogger(string $name) : Logger

This uses the configuration settings to determine the type and level of the logger, and caches it for future use.

Parameters
$name : string

The name of the logger to create or retrieve

Tags
throws
Exception

if the logger type is invalid

Return values
Logger

The logger instance

getTraceId()

public static getTraceId() : string
Return values
string

handleSlowRequest()

public static handleSlowRequest() : void
Return values
void

register()

Register a fully configured Logger in the cache with the given name.

public static register(string $name, Logger|LoggerInterface $logger) : Logger

This allows you to create and configure a Logger instance manually and then register it for future use.

Parameters
$name : string

The name of the logger to register

$logger : Logger|LoggerInterface

The fully configured Logger instance to register

Return values
Logger

The registered Logger instance

Search results