$_defaultConfig
$_defaultConfig : array
Default config for this class
Console logging. Writes logs to console output.
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.
$_output : \Cake\Console\ConsoleOutput
Output stream
__construct(array $config = array())
Constructs a new Console Logger.
Config
levels
string or array, levels the engine is interested inscopes
string or array, scopes the engine is interested instream
the path to save logs on.outputAs
integer or ConsoleOutput::[RAW|PLAIN|COLOR]array | $config | Options for the FileLog, see above. |
setConfig(string|array $key, mixed|null $value = null, boolean $merge = true) : $this
Sets the config.
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']);
string|array | $key | The key to set, or a complete array of configs. |
mixed|null | $value | The value to set. |
boolean | $merge | Whether to recursively merge or overwrite existing config, defaults to true. |
When trying to set a key that is invalid.
getConfig(string|null $key = null, mixed $default = null) : mixed
Returns the config.
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');
string|null | $key | The key to get or null for the whole config. |
mixed | $default | The return value when the key does not exist. |
Config value being read.
config(string|array|null $key = null, mixed|null $value = null, boolean $merge = true) : mixed
Gets/Sets the config.
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']);
string|array|null | $key | The key to get/set, or a complete array of configs. |
mixed|null | $value | The value to set. |
boolean | $merge | Whether to recursively merge or overwrite existing config, defaults to true. |
When trying to set a key that is invalid.
Config value being read, or the object itself on write operations.
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->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']);
string|array | $key | The key to set, or a complete array of configs. |
mixed|null | $value | The value to set. |
None found |
emergency(string $message, array $context = array()) : void
System is unusable.
string | $message | |
array | $context |
None found |
alert(string $message, array $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.
string | $message | |
array | $context |
None found |
critical(string $message, array $context = array()) : void
Critical conditions.
Example: Application component unavailable, unexpected exception.
string | $message | |
array | $context |
None found |
error(string $message, array $context = array()) : void
Runtime errors that do not require immediate action but should typically be logged and monitored.
string | $message | |
array | $context |
None found |
warning(string $message, array $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.
string | $message | |
array | $context |
None found |
notice(string $message, array $context = array()) : void
Normal but significant events.
string | $message | |
array | $context |
None found |
info(string $message, array $context = array()) : void
Interesting events.
Example: User logs in, SQL logs.
string | $message | |
array | $context |
None found |
debug(string $message, array $context = array()) : void
Detailed debug information.
string | $message | |
array | $context |
None found |
log(string $level, string $message, array $context = array()) : boolean
Implements writing to console.
string | $level | The severity level of log you are making. |
string | $message | The message you want to log. |
array | $context | Additional information about the logged message |
success of write.
None found |
_format(mixed $data, array $context = array()) : 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.
mixed | $data | The data to be converted to string and logged. |
array | $context | Additional logging information for the message. |
None found |
_configRead(string|null $key) : mixed
Reads a config key.
string|null | $key | Key to read. |
None found |
_configWrite(string|array $key, mixed $value, boolean|string $merge = false) : void
Writes a config key.
string|array | $key | Key to write to. |
mixed | $value | Value to write. |
boolean|string | $merge | True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false. |
if attempting to clobber existing config
None found |
_configDelete(string $key) : void
Deletes a single config key.
string | $key | Key to delete. |
if attempting to clobber existing config
None found |