Copied!

A basic logger class to log into stdOut for GCP logging.

  • internal
CloneableInstantiable
Methods
public __construct(string $level = 'debug'Psr\Log\LogLevel::DEBUG)
 

Constructs a basic PSR-3 logger class that logs into StdOut for GCP Logging

  • param string $level The level of the logger instance.
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]
     
    • var array<string,int>
    Methods
    private getLevelFromName(string $levelName) : int
     
    • param string $levelName
    • return int
    • throws \InvalidArgumentException
    © 2025 Bruce Wells
    Search Namespaces \ Classes
    Configuration