FileLogger
extends Logger
in package
Class FileLogger.
Table of Contents
- $config : array<string|int, mixed>
- $debugCollector : LogCollector
- $destination : string
- Logs destination.
- $lastLog : Log|null
- $level : LogLevel
- Active log level.
- __construct() : mixed
- Logger constructor.
- getDestination() : string
- getLastLog() : Log|null
- Get the last accepted log in the current instance.
- getLevel() : LogLevel
- log() : bool
- Logs with an arbitrary level.
- logAlert() : bool
- Level 6: Action must be taken immediately.
- logCritical() : bool
- Level 5: Critical conditions.
- logDebug() : bool
- Level 0: Detailed debug information.
- logEmergency() : bool
- Level 7: System is unusable.
- logError() : bool
- Level 4: Runtime errors that do not require immediate action but should typically be logged and monitored.
- logInfo() : bool
- Level 1: Interesting events.
- logNotice() : bool
- Level 2: Normal but significant events.
- logWarning() : bool
- Level 3: Exceptional occurrences that are not errors.
- setDebugCollector() : static
- setLevel() : static
- getConfig() : array<string|int, mixed>
- makeId() : string
- replaceContext() : string
- setConfig() : static
- setDestination() : static
- write() : bool
Properties
$config
protected
array<string|int, mixed>
$config
$debugCollector
protected
LogCollector
$debugCollector
$destination
Logs destination.
protected
string
$destination
$lastLog
protected
Log|null
$lastLog
= null
$level
Active log level.
protected
LogLevel
$level
= \Framework\Log\LogLevel::DEBUG
Methods
__construct()
Logger constructor.
public
__construct(string $destination[, LogLevel|int $level = LogLevel::DEBUG ][, array<string|int, mixed> $config = [] ]) : mixed
Parameters
- $destination : string
- $level : LogLevel|int = LogLevel::DEBUG
- $config : array<string|int, mixed> = []
Return values
mixed —getDestination()
public
getDestination() : string
Return values
string —getLastLog()
Get the last accepted log in the current instance.
public
getLastLog() : Log|null
Return values
Log|null —The last Log or null if the last was not accepted
getLevel()
public
getLevel() : LogLevel
Return values
LogLevel —log()
Logs with an arbitrary level.
public
log(LogLevel|int $level, string $message[, array<string|int, string> $context = [] ]) : bool
Parameters
- $level : LogLevel|int
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logAlert()
Level 6: Action must be taken immediately.
public
logAlert(string $message[, array<string|int, string> $context = [] ]) : bool
Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up.
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logCritical()
Level 5: Critical conditions.
public
logCritical(string $message[, array<string|int, string> $context = [] ]) : bool
Example: Application component unavailable, unexpected exception.
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logDebug()
Level 0: Detailed debug information.
public
logDebug(string $message[, array<string|int, string> $context = [] ]) : bool
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logEmergency()
Level 7: System is unusable.
public
logEmergency(string $message[, array<string|int, string> $context = [] ]) : bool
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logError()
Level 4: Runtime errors that do not require immediate action but should typically be logged and monitored.
public
logError(string $message[, array<string|int, string> $context = [] ]) : bool
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logInfo()
Level 1: Interesting events.
public
logInfo(string $message[, array<string|int, string> $context = [] ]) : bool
Example: User logs in, SQL logs.
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logNotice()
Level 2: Normal but significant events.
public
logNotice(string $message[, array<string|int, string> $context = [] ]) : bool
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —logWarning()
Level 3: Exceptional occurrences that are not errors.
public
logWarning(string $message[, array<string|int, string> $context = [] ]) : bool
Example: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong.
Parameters
- $message : string
- $context : array<string|int, string> = []
Return values
bool —setDebugCollector()
public
setDebugCollector(LogCollector $debugCollector) : static
Parameters
- $debugCollector : LogCollector
Return values
static —setLevel()
public
setLevel(LogLevel|int $level) : static
Parameters
- $level : LogLevel|int
Return values
static —getConfig()
protected
getConfig() : array<string|int, mixed>
Return values
array<string|int, mixed> —makeId()
protected
makeId() : string
Return values
string —replaceContext()
protected
replaceContext(string $message, array<string|int, string> $context) : string
Parameters
- $message : string
- $context : array<string|int, string>
Return values
string —setConfig()
protected
setConfig(array<string|int, mixed> $config) : static
Parameters
- $config : array<string|int, mixed>
Return values
static —setDestination()
protected
setDestination(string $destination) : static
Parameters
- $destination : string
Return values
static —write()
protected
write(Log $log) : bool
Parameters
- $log : Log