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
CACHE_KEY
private
mixed
CACHE_KEY
= 'logger'
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
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