# Class AbstractLogger

This is a simple Logger implementation that other Loggers can inherit from.

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.

  OpenCloud\Common\Log\AbstractLogger implements OpenCloud\Common\Log\LoggerInterface

#### Direct known subclasses

OpenCloud\Common\Log\Logger
Abstract
Namespace: OpenCloud\Common\Log
Located at OpenCloud/Common/Log/AbstractLogger.php

Methods summary
`public null` | # `emergency( string $message, array $context = array() )` System is unusable. System is unusable. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::emergency()`
`public null` | # `alert( string $message, array $context = array() )` Action must be taken immediately. Action must be taken immediately. Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::alert()`
`public null` | # `critical( string $message, array $context = array() )` Critical conditions. Critical conditions. Example: Application component unavailable, unexpected exception. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::critical()`
`public null` | # `error( string $message, array $context = array() )` Runtime errors that do not require immediate action but should typically be logged and monitored. Runtime errors that do not require immediate action but should typically be logged and monitored. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::error()`
`public null` | # `warning( string $message, array $context = array() )` Exceptional occurrences that are not errors. Exceptional occurrences that are not errors. Example: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::warning()`
`public null` | # `notice( string $message, array $context = array() )` Normal but significant events. Normal but significant events. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::notice()`
`public null` | # `info( string $message, array $context = array() )` Interesting events. Interesting events. Example: User logs in, SQL logs. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::info()`
`public null` | # `debug( string $message, array $context = array() )` Detailed debug information. Detailed debug information. #### Parameters $message `string` $message $context `array` $context #### Returns `null` #### Implementation of `OpenCloud\Common\Log\LoggerInterface::debug()`

Methods inherited from OpenCloud\Common\Log\LoggerInterface
`log()`