lithium\analysis\logger\adapter\File::__construct()
Constructor.
Parameters
-
array
$configSettings used to configure the adapter. Available options:
'path'string: The directory to write log files to. Defaults to<app>/resources/tmp/logs.'timestamp'string: Thedate()-compatible timestamp format. Defaults to'Y-m-d H:i:s'.'file'\Closure: A closure which accepts two parameters: an array containing the current log message details, and an array containing theFileadapter's current configuration. It must then return a file name to write the log message to. The default will produce a log file name corresponding to the priority of the log message, i.e."debug.log"or"alert.log".'format'string: AText::insert()-compatible string that specifies how the log message should be formatted. The default format is"{:timestamp} {:message}\n".
Returns
voidSource
public function __construct(array $config = []) {
$defaults = [
'path' => Libraries::get(true, 'resources') . '/tmp/logs',
'timestamp' => 'Y-m-d H:i:s',
'file' => function($data, $config) { return "{$data['priority']}.log"; },
'format' => "{:timestamp} {:message}\n"
];
parent::__construct($config + $defaults);
}