A basic logger class to log into stdOut for GCP logging.
- internal
CloneableInstantiable
- Implements
Psr\Log\LoggerInterface - Traits
Psr\Log\LoggerTrait
Methods |
public __construct(string $level = 'debug'Psr\Log\LogLevel::DEBUG) Constructs a basic PSR-3 logger class that logs into StdOut for GCP Logging
|
public alert(Stringable|string $message, array $context = []) : void Action must be taken immediately. Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up. |
public critical(Stringable|string $message, array $context = []) : void Critical conditions. Example: Application component unavailable, unexpected exception. |
public debug(Stringable|string $message, array $context = []) : void Detailed debug information. |
public emergency(Stringable|string $message, array $context = []) : void System is unusable. |
public error(Stringable|string $message, array $context = []) : void Runtime errors that do not require immediate action but should typically be logged and monitored. |
public info(Stringable|string $message, array $context = []) : void Interesting events. Example: User logs in, SQL logs. |
public log( $level, Stringable|string $message, array $context = []) : void |
public notice(Stringable|string $message, array $context = []) : void Normal but significant events. |
public warning(Stringable|string $message, array $context = []) : void Exceptional occurrences that are not errors. Example: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong. |
Properties |
private int $level |
private array $levelMapping = ['emergency' => 7, 'alert' => 6, 'critical' => 5, 'error' => 4, 'warning' => 3, 'notice' => 2, 'info' => 1, 'debug' => 0]
|
Methods |
private getLevelFromName(string $levelName) : int
|