Class ConsoleLog
Console logging. Writes logs to console output.
Property Summary
- 
        $_config protectedarray<string, mixed>Runtime config 
- 
        $_configInitialized protectedboolWhether the config property has already been configured with defaults 
- 
        $_defaultConfig protectedarray<string, mixed>Default config for this class 
- 
        $_output protectedCake\Console\ConsoleOutputOutput stream 
- 
        $formatter protectedCake\Log\Formatter\AbstractFormatter
Method Summary
- 
          __construct() publicConstructs a new Console Logger. 
- 
          _configDelete() protectedDeletes a single config key. 
- 
          _configRead() protectedReads a config key. 
- 
          _configWrite() protectedWrites a config key. 
- 
          alert() publicAction must be taken immediately. 
- 
          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. 
- 
          interpolate() protectedReplaces placeholders in message string with context values. 
- 
          levels() publicGet the levels this logger is interested in. 
- 
          log() publicImplements writing to console. 
- 
          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<string, mixed> $config = [])Constructs a new Console Logger.
Config
- levelsstring or array, levels the engine is interested in
- scopesstring or array, scopes the engine is interested in
- streamthe path to save logs on.
- outputAsinteger or ConsoleOutput::[RAW|PLAIN|COLOR]
- dateFormatPHP date() format.
Parameters
- 
                array<string, mixed>$config optional
- Options for the FileLog, see above. 
Throws
InvalidArgumentException_configDelete() ¶ protected
_configDelete(string $key): voidDeletes a single config key.
Parameters
- 
                string$key
- Key to delete. 
Returns
voidThrows
Cake\Core\Exception\CakeExceptionif 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(array<string, mixed>|string $key, mixed $value, string|bool $merge = false): voidWrites a config key.
Parameters
- 
                array<string, mixed>|string$key
- Key to write to. 
- 
                mixed$value
- Value to write. 
- 
                string|bool$merge optional
- True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false. 
Returns
voidThrows
Cake\Core\Exception\CakeExceptionif attempting to clobber existing config
alert() ¶ public
alert(string|Stringable $message, mixed[] $context = []): voidAction must be taken immediately.
Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up.
Parameters
- 
                string|Stringable$message
- 
                mixed[]$context optional
Returns
voidconfigShallow() ¶ public
configShallow(array<string, mixed>|string $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
- 
                array<string, mixed>|string$key
- The key to set, or a complete array of configs. 
- 
                mixed|null$value optional
- The value to set. 
Returns
$thiscritical() ¶ public
critical(string|Stringable $message, mixed[] $context = []): voidCritical conditions.
Example: Application component unavailable, unexpected exception.
Parameters
- 
                string|Stringable$message
- 
                mixed[]$context optional
Returns
voiddebug() ¶ public
debug(string|Stringable $message, mixed[] $context = []): voidDetailed debug information.
Parameters
- 
                string|Stringable$message
- 
                mixed[]$context optional
Returns
voidemergency() ¶ public
emergency(string|Stringable $message, mixed[] $context = []): voidSystem is unusable.
Parameters
- 
                string|Stringable$message
- 
                mixed[]$context optional
Returns
voiderror() ¶ public
error(string|Stringable $message, mixed[] $context = []): voidRuntime errors that do not require immediate action but should typically be logged and monitored.
Parameters
- 
                string|Stringable$message
- 
                mixed[]$context optional
Returns
voidgetConfig() ¶ public
getConfig(string|null $key = null, mixed $default = null): mixedReturns 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$default optional
- The return value when the key does not exist. 
Returns
mixedConfiguration data at the named key or null if the key does not exist.
getConfigOrFail() ¶ public
getConfigOrFail(string $key): mixedReturns the config for this specific key.
The config value for this key must exist, it can never be null.
Parameters
- 
                string$key
- The key to get. 
Returns
mixedConfiguration data at the named key
Throws
InvalidArgumentExceptioninfo() ¶ public
info(string|Stringable $message, mixed[] $context = []): voidInteresting events.
Example: User logs in, SQL logs.
Parameters
- 
                string|Stringable$message
- 
                mixed[]$context optional
Returns
voidinterpolate() ¶ protected
interpolate(Stringable|string $message, array $context = []): stringReplaces placeholders in message string with context values.
Parameters
- 
                Stringable|string$message
- Formatted message. 
- 
                array$context optional
- Context for placeholder values. 
Returns
stringlevels() ¶ public
levels(): array<string>Get the levels this logger is interested in.
Returns
array<string>log() ¶ public
log(mixed $level, Stringable|string $message, mixed[] $context = []): voidImplements writing to console.
Parameters
- 
                mixed$level
- The severity level of log you are making. 
- 
                Stringable|string$message
- The message you want to log. 
- 
                mixed[]$context optional
- Additional information about the logged message 
Returns
voidsuccess of write.
See Also
notice() ¶ public
notice(string|Stringable $message, mixed[] $context = []): voidNormal but significant events.
Parameters
- 
                string|Stringable$message
- 
                mixed[]$context optional
Returns
voidscopes() ¶ public
scopes(): array<string>|nullGet the scopes this logger is interested in.
Returns
array<string>|nullsetConfig() ¶ public
setConfig(array<string, mixed>|string $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
- 
                array<string, mixed>|string$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\CakeExceptionWhen trying to set a key that is invalid.
warning() ¶ public
warning(string|Stringable $message, mixed[] $context = []): 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|Stringable$message
- 
                mixed[]$context optional
Returns
voidProperty Detail
$_configInitialized ¶ protected
Whether the config property has already been configured with defaults
Type
bool