Class BaseLog
Base log engine class.
Property Summary
- 
        $_config protectedarrayRuntime config 
- 
        $_configInitialized protectedboolWhether the config property has already been configured with defaults 
- 
        $_defaultConfig protectedarrayDefault config for this class 
Method Summary
- 
          __construct() public__construct method 
- 
          _configDelete() protectedDeletes a single config key. 
- 
          _configRead() protectedReads a config key. 
- 
          _configWrite() protectedWrites a config key. 
- 
          _format() protectedConverts to string the provided data so it can be logged. The context can optionally be used by log engines to interpolate variables or add additional info to the logged message. 
- 
          alert() publicAction must be taken immediately. 
- 
          config() public deprecatedGets/Sets the config. 
- 
          configShallow() publicMerge provided config with existing config. Unlike config()which does a recursive merge for nested keys, this method does a simple merge.
- 
          critical() publicCritical conditions. 
- 
          debug() publicDetailed debug information. 
- 
          emergency() publicSystem is unusable. 
- 
          error() publicRuntime errors that do not require immediate action but should typically be logged and monitored. 
- 
          getConfig() publicReturns the config. 
- 
          getConfigOrFail() publicReturns the config for this specific key. 
- 
          info() publicInteresting events. 
- 
          levels() publicGet the levels this logger is interested in. 
- 
          log() publicLogs with an arbitrary level. 
- 
          notice() publicNormal but significant events. 
- 
          scopes() publicGet the scopes this logger is interested in. 
- 
          setConfig() publicSets the config. 
- 
          warning() publicExceptional occurrences that are not errors. 
Method Detail
__construct() ¶ public
__construct(array $config = [])__construct method
Parameters
- 
                array$config optional
- Configuration array 
_configDelete() ¶ protected
_configDelete(string $key): voidDeletes a single config key.
Parameters
- 
                string$key
- Key to delete. 
Returns
voidThrows
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_configRead() ¶ protected
_configRead(string|null $key): mixedReads a config key.
Parameters
- 
                string|null$key
- Key to read. 
Returns
mixed_configWrite() ¶ protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): voidWrites a config key.
Parameters
- 
                string|array$key
- Key to write to. 
- 
                mixed$value
- Value to write. 
- 
                bool|string$merge optional
- True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false. 
Returns
voidThrows
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_format() ¶ protected
_format(mixed $data, array $context = []): stringConverts to string the provided data so it can be logged. The context can optionally be used by log engines to interpolate variables or add additional info to the logged message.
Parameters
- 
                mixed$data
- The data to be converted to string and logged. 
- 
                array$context optional
- Additional logging information for the message. 
Returns
stringalert() ¶ public
alert(string $message, mixed[] $context = array()): voidAction must be taken immediately.
Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
voidconfig() ¶ public
config(string|array|null $key = null, mixed|null $value = null, bool $merge = true): mixedGets/Sets the config.
Usage
Reading the whole config:
$this->config();Reading a specific value:
$this->config('key');Reading a nested value:
$this->config('some.nested.key');Setting a specific value:
$this->config('key', $value);Setting a nested value:
$this->config('some.nested.key', $value);Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);Parameters
- 
                string|array|null$key optional
- The key to get/set, or a complete array of configs. 
- 
                mixed|null$value optional
- The value to set. 
- 
                bool$merge optional
- Whether to recursively merge or overwrite existing config, defaults to true. 
Returns
mixedConfig value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
configShallow() ¶ public
configShallow(string|array $key, mixed|null $value = null): $thisMerge provided config with existing config. Unlike config() which does
a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->configShallow('key', $value);Setting a nested value:
$this->configShallow('some.nested.key', $value);Updating multiple config settings at the same time:
$this->configShallow(['one' => 'value', 'another' => 'value']);Parameters
- 
                string|array$key
- The key to set, or a complete array of configs. 
- 
                mixed|null$value optional
- The value to set. 
Returns
$thiscritical() ¶ public
critical(string $message, mixed[] $context = array()): voidCritical conditions.
Example: Application component unavailable, unexpected exception.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
voiddebug() ¶ public
debug(string $message, mixed[] $context = array()): voidDetailed debug information.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
voidemergency() ¶ public
emergency(string $message, mixed[] $context = array()): voidSystem is unusable.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
voiderror() ¶ public
error(string $message, mixed[] $context = array()): voidRuntime errors that do not require immediate action but should typically be logged and monitored.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
voidgetConfig() ¶ public
getConfig(string|null $key = null, mixed|null $default = null): mixed|nullReturns the config.
Usage
Reading the whole config:
$this->getConfig();Reading a specific value:
$this->getConfig('key');Reading a nested value:
$this->getConfig('some.nested.key');Reading with default value:
$this->getConfig('some-key', 'default-value');Parameters
- 
                string|null$key optional
- The key to get or null for the whole config. 
- 
                mixed|null$default optional
- The return value when the key does not exist. 
Returns
mixed|nullConfiguration data at the named key or null if the key does not exist.
getConfigOrFail() ¶ public
getConfigOrFail(string|null $key): mixedReturns the config for this specific key.
The config value for this key must exist, it can never be null.
Parameters
- 
                string|null$key
- The key to get. 
Returns
mixedConfiguration data at the named key
Throws
InvalidArgumentExceptioninfo() ¶ public
info(string $message, mixed[] $context = array()): voidInteresting events.
Example: User logs in, SQL logs.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
voidlog() ¶ public
log(mixed $level, string $message, mixed[] $context = array()): voidLogs with an arbitrary level.
Parameters
- 
                mixed$level
- 
                string$message
- 
                mixed[]$context optional
Returns
voidThrows
Psr\Log\InvalidArgumentExceptionnotice() ¶ public
notice(string $message, mixed[] $context = array()): voidNormal but significant events.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
voidscopes() ¶ public
scopes(): array|falseGet the scopes this logger is interested in.
Returns
array|falsesetConfig() ¶ public
setConfig(string|array $key, mixed|null $value = null, bool $merge = true): $thisSets the config.
Usage
Setting a specific value:
$this->setConfig('key', $value);Setting a nested value:
$this->setConfig('some.nested.key', $value);Updating multiple config settings at the same time:
$this->setConfig(['one' => 'value', 'another' => 'value']);Parameters
- 
                string|array$key
- The key to set, or a complete array of configs. 
- 
                mixed|null$value optional
- The value to set. 
- 
                bool$merge optional
- Whether to recursively merge or overwrite existing config, defaults to true. 
Returns
$thisThrows
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
warning() ¶ public
warning(string $message, mixed[] $context = array()): voidExceptional occurrences that are not errors.
Example: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong.
Parameters
- 
                string$message
- 
                mixed[]$context optional
Returns
void