LoggerTrait
This is a simple Logger trait that classes unable to extend AbstractLogger (because they extend another class, etc) can include.
It simply delegates all log-level-specific methods to the log method to
reduce boilerplate code that a simple Logger that does the same thing with
messages regardless of the error level has to implement.
Table of Contents
Methods
- alert() : void
 - Action must be taken immediately.
 - critical() : void
 - Critical conditions.
 - debug() : void
 - Detailed debug information.
 - emergency() : void
 - System is unusable.
 - error() : void
 - Runtime errors that do not require immediate action but should typically be logged and monitored.
 - info() : void
 - Interesting events.
 - log() : void
 - Logs with an arbitrary level.
 - notice() : void
 - Normal but significant events.
 - warning() : void
 - Exceptional occurrences that are not errors.
 
Methods
alert()
Action must be taken immediately.
    public
                    alert(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up.
Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
critical()
Critical conditions.
    public
                    critical(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Example: Application component unavailable, unexpected exception.
Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
debug()
Detailed debug information.
    public
                    debug(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
emergency()
System is unusable.
    public
                    emergency(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
error()
Runtime errors that do not require immediate action but should typically be logged and monitored.
    public
                    error(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
info()
Interesting events.
    public
                    info(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Example: User logs in, SQL logs.
Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
log()
Logs with an arbitrary level.
    public
    abstract                log(mixed $level, string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Parameters
- $level : mixed
 - $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
Tags
notice()
Normal but significant events.
    public
                    notice(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []
 
warning()
Exceptional occurrences that are not errors.
    public
                    warning(string|Stringable $message[, array<string|int, mixed> $context = [] ]) : void
    Example: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong.
Parameters
- $message : string|Stringable
 - $context : array<string|int, mixed> = []