lithium\analysis\logger\adapter\File::__construct PHP Method

__construct() public method

Constructor.
See also: lithium\util\String::insert()
public __construct ( array $config = [] ) : void
$config array Settings used to configure the adapter. Available options: - `'path'` _string_: The directory to write log files to. Defaults to `/resources/tmp/logs`. - `'timestamp'` _string_: The `date()`-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 the `File` adapter'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_: A `String::insert()`-compatible string that specifies how the log message should be formatted. The default format is `"{:timestamp} {:message}\n"`.
return void
    public function __construct(array $config = array())
    {
        $defaults = array('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);
    }