On this page
Class ConsoleLog
Console logging. Writes logs to console output.
Property Summary
-
$_config protected
array<string, mixed>Runtime config
-
$_configInitialized protected
boolWhether the config property has already been configured with defaults
-
$_defaultConfig protected
array<string, mixed>Default config for this class
-
$_output protected
Cake\Console\ConsoleOutputOutput stream
-
$formatter protected
Cake\Log\Formatter\AbstractFormatter
Method Summary
__construct() public
Constructs a new Console Logger.
_configDelete() protected
Deletes a single config key.
_configRead() protected
Reads a config key.
_configWrite() protected
Writes a config key.
_format() protected deprecated
Formats the message to be logged.
alert() public
Action must be taken immediately.
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.
getConfig() public
Returns the config.
getConfigOrFail() public
Returns the config for this specific key.
info() public
Interesting events.
interpolate() protected
Replaces placeholders in message string with context values.
levels() public
Get the levels this logger is interested in.
log() public
Implements writing to console.
notice() public
Normal but significant events.
scopes() public
Get the scopes this logger is interested in.
setConfig() public
Sets the config.
warning() public
Exceptional 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 inscopesstring or array, scopes the engine is interested instreamthe 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): void
Deletes 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): mixed
Reads 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): void
Writes 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
_format() protected
_format(string $message, array $context = []): string
Formats the message to be logged.
The context can optionally be used by log engines to interpolate variables or add additional info to the logged message.
Parameters
string$message-
The message to be formatted.
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$messagemixed[]$context optional
Returns
voidconfigShallow() public
configShallow(array<string, mixed>|string $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->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 $message, mixed[] $context = array()): void
Critical conditions.
Example: Application component unavailable, unexpected exception.
Parameters
string$messagemixed[]$context optional
Returns
voiddebug() public
debug(string $message, mixed[] $context = array()): void
Detailed debug information.
Parameters
string$messagemixed[]$context optional
Returns
voidemergency() public
emergency(string $message, mixed[] $context = array()): void
System is unusable.
Parameters
string$messagemixed[]$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$messagemixed[]$context optional
Returns
voidgetConfig() public
getConfig(string|null $key = null, mixed $default = null): mixed
Returns 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
mixedgetConfigOrFail() public
getConfigOrFail(string $key): mixed
Returns 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
mixedThrows
InvalidArgumentExceptioninfo() public
info(string $message, mixed[] $context = array()): void
Interesting events.
Example: User logs in, SQL logs.
Parameters
string$messagemixed[]$context optional
Returns
voidinterpolate() protected
interpolate(string $message, array $context = []): string
Replaces placeholders in message string with context values.
Parameters
string$message-
Formatted string
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, string $message, mixed[] $context = []): void
Implements writing to console.
Parameters
mixed$level-
The severity level of log you are making.
string$message-
The message you want to log.
mixed[]$context optional-
Additional information about the logged message
Returns
voidSee Also
notice() public
notice(string $message, mixed[] $context = array()): void
Normal but significant events.
Parameters
string$messagemixed[]$context optional
Returns
voidscopes() public
scopes(): array<string>|false
Get the scopes this logger is interested in.
Returns
array<string>|falsesetConfig() public
setConfig(array<string, mixed>|string $key, mixed|null $value = null, bool $merge = true): $this
Sets 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 $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$messagemixed[]$context optional
Returns
voidProperty Detail
$_config protected
Runtime config
Type
array<string, mixed>$_configInitialized protected
Whether the config property has already been configured with defaults
Type
bool$_defaultConfig protected
Default config for this class
Type
array<string, mixed>$_output protected
Output stream
Type
Cake\Console\ConsoleOutput$formatter protected
Type
Cake\Log\Formatter\AbstractFormatter© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Log.Engine.ConsoleLog.html