class Logger implements LoggerInterface

Logger

Constants

DEFAULT_HANDLER

Properties

protected Logger $logger Logger object
protected bool $enabled Enable/Disable logger

Methods

__construct(string|null $logsDir, bool $enabled, string|null $handlerName = Self::DEFAULT_HANDLER)

Constructor

bool
isValidHandlerName(string $name)

Return true if handler name is valid

string
getHandelerName()

Get handler name

array
getHandlerNames()

Get handler names

HandlerInterface
createHandler(string $name)

Create handler instance

void
setHandler(string $name)

Replace all handlers with one

void
setHandlers(array $handlers)

Set handlers

void
pushHandler(string $name)

Push handler

HandlerInterface
popHandler()

Pop handler

void
disable()

Disable logger

array
getHandlers()

Get handler

string
getLogsFileName()

Get logs file name

bool
deleteSystemLogs()

Delete logs file

bool
deleteLogs(object $handler)

Delete logs

array
readSystemLogs()

Read logs file with paginator

boolean
__call(string $name, mixed $arguments)

Call logger function

bool
log(string $level, string $message, array $context = [])

Add log record

bool
error(string $message, array $context = [])

Add error log

bool
info(string $message, array $context = [])

Add info log

Logger
getLogger()

Return stats logger

void
setLogger(Logger $logger)

Set logger

Details

at line 74
__construct(string|null $logsDir, bool $enabled, string|null $handlerName = Self::DEFAULT_HANDLER)

Constructor

Parameters

string|null $logsDir
bool $enabled
string|null $handlerName

at line 92
bool isValidHandlerName(string $name)

Return true if handler name is valid

Parameters

string $name

Return Value

bool

at line 102
string getHandelerName()

Get handler name

Return Value

string

at line 112
array getHandlerNames()

Get handler names

Return Value

array

at line 124
HandlerInterface createHandler(string $name)

Create handler instance

Parameters

string $name

Return Value

HandlerInterface

Exceptions

Exception

at line 152
void setHandler(string $name)

Replace all handlers with one

Parameters

string $name

Return Value

void

at line 166
void setHandlers(array $handlers)

Set handlers

Parameters

array $handlers

Return Value

void

at line 177
void pushHandler(string $name)

Push handler

Parameters

string $name

Return Value

void

at line 188
HandlerInterface popHandler()

Pop handler

Return Value

HandlerInterface

at line 198
void disable()

Disable logger

Return Value

void

at line 208
array getHandlers()

Get handler

Return Value

array

at line 218
string getLogsFileName()

Get logs file name

Return Value

string

at line 228
bool deleteSystemLogs()

Delete logs file

Return Value

bool

at line 245
protected bool deleteLogs(object $handler)

Delete logs

Parameters

object $handler

Return Value

bool

at line 263
array readSystemLogs()

Read logs file with paginator

Return Value

array

at line 281
boolean __call(string $name, mixed $arguments)

Call logger function

Parameters

string $name
mixed $arguments

Return Value

boolean

at line 297
bool log(string $level, string $message, array $context = [])

Add log record

Parameters

string $level
string $message
array $context

Return Value

bool

at line 309
bool error(string $message, array $context = [])

Add error log

Parameters

string $message
array $context

Return Value

bool

at line 321
bool info(string $message, array $context = [])

Add info log

Parameters

string $message
array $context

Return Value

bool

at line 331
Logger getLogger()

Return stats logger

Return Value

Logger

at line 342
void setLogger(Logger $logger)

Set logger

Parameters

Logger $logger

Return Value

void