File Storage stream for Logging. Writes logs to different files based on the type of log it is.
FileLog $_defaults protected array$_file protected string$_path protected string$_size protected integerRotate log file if size specified in config is reached. Also if rotate count is reached oldest file is removed.
__construct( array $config array() )
Constructs a new File Logger.
Config
types string or array, levels the engine is interested inscopes string or array, scopes the engine is interested infile Log file namepath The path to save logs on.size Used to implement basic log file rotation. If log file size reaches specified size the existing file is renamed by appending timestamp to filename and new log file is created. Can be integer bytes value or human reabable string values like '10MB', '100KB' etc.rotate Log files are rotated specified times before being removed. If value is 0, old versions are removed rather then rotated.mask A mask is applied when log files are created. Left empty no chmod is made.$config optional array() BaseLog::__construct() _getFilename( string $type )
Get filename
$type _rotateFile( string $filename )
Rotate log file if size specified in config is reached. Also if rotate count is reached oldest file is removed.
$filename True if rotated successfully or false in case of error, otherwise null. Void if file doesn't need to be rotated.
config( array $config array() )
Sets protected properties based on config provided
$config optional array() BaseLog::config() write( string $type , string $message )
Implements writing to log files.
$type $message protected array
Default configuration values
array(
'path' => LOGS,
'file' => null,
'types' => null,
'scopes' => array(),
'rotate' => 10,
'size' => 10485760, // 10MB
'mask' => null,
)
© 2005–2016 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.
http://api.cakephp.org/2.8/class-FileLog.html