Class BaseLog
Base log engine class.
Property Summary
- 
        $_config protected
arrayRuntime config
 - 
        $_configInitialized protected
boolWhether the config property has already been configured with defaults
 - 
        $_defaultConfig protected
arrayDefault config for this class
 
Method Summary
- 
          
__construct() public
__construct method
 - 
          
_configDelete() protected
Delete a single config key
 - 
          
_configRead() protected
Read a config variable
 - 
          
_configWrite() protected
Write a config variable
 - 
          
_format() protected
Converts 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() public
Action must be taken immediately.
 - 
          
config() public
Usage
 - 
          
configShallow() public
Merge provided config with existing config. Unlike
config()which does a recursive merge for nested keys, this method does a simple merge. - 
          
critical() public
Critical conditions.
 - 
          
debug() public
Detailed debug information.
 - 
          
emergency() public
System is unusable.
 - 
          
error() public
Runtime errors that do not require immediate action but should typically be logged and monitored.
 - 
          
info() public
Interesting events.
 - 
          
levels() public
Get the levels this logger is interested in.
 - 
          
log() public
Logs with an arbitrary level.
 - 
          
notice() public
Normal but significant events.
 - 
          
scopes() public
Get the scopes this logger is interested in.
 - 
          
warning() public
Exceptional 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): void
      Delete 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): mixed
      Read a config variable
Parameters
- 
                
string|null$key Key to read.
Returns
mixed_configWrite() ¶ protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): void
      Write a config variable
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 = []): string
      Converts 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()): void
      Action 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): mixed
      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): $this
      Merge 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->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$key The key to set, or a complete array of configs.
- 
                
mixed|null$value optional The value to set.
Returns
$thisThe object itself.
critical() ¶ public
critical(string $message, mixed[] $context = array()): void
      Critical conditions.
Example: Application component unavailable, unexpected exception.
Parameters
- 
                
string$message - 
                
mixed[]$context optional 
Returns
voiddebug() ¶ public
debug(string $message, mixed[] $context = array()): void
      Detailed debug information.
Parameters
- 
                
string$message - 
                
mixed[]$context optional 
Returns
voidemergency() ¶ public
emergency(string $message, mixed[] $context = array()): void
      System is unusable.
Parameters
- 
                
string$message - 
                
mixed[]$context optional 
Returns
voiderror() ¶ public
error(string $message, mixed[] $context = array()): void
      Runtime errors that do not require immediate action but should typically be logged and monitored.
Parameters
- 
                
string$message - 
                
mixed[]$context optional 
Returns
voidinfo() ¶ public
info(string $message, mixed[] $context = array()): void
      Interesting events.
Example: User logs in, SQL logs.
Parameters
- 
                
string$message - 
                
mixed[]$context optional 
Returns
voidlog() ¶ public
log(mixed $level, string $message, mixed[] $context = array()): void
      Logs with an arbitrary level.
Parameters
- 
                
mixed$level - 
                
string$message - 
                
mixed[]$context optional 
Returns
voidThrows
Psr\Log\InvalidArgumentExceptionnotice() ¶ public
notice(string $message, mixed[] $context = array()): void
      Normal but significant events.
Parameters
- 
                
string$message - 
                
mixed[]$context optional 
Returns
voidwarning() ¶ public
warning(string $message, mixed[] $context = array()): void
      Exceptional 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