50 $this->nextRotation = new \DateTime(
'tomorrow');
51 $this->filenameFormat =
'{filename}-{date}';
52 $this->dateFormat =
'Y-m-d';
64 if (
true === $this->mustRotate) {
71 if (!preg_match(
'{^Y(([/_.-]?m)([/_.-]?d)?)?$}',
$dateFormat)) {
73 'Invalid date format - format must be one of '.
74 'RotatingFileHandler::FILE_PER_DAY ("Y-m-d"), RotatingFileHandler::FILE_PER_MONTH ("Y-m") '.
75 'or RotatingFileHandler::FILE_PER_YEAR ("Y"), or you can set one of the '.
76 'date formats using slashes, underscores and/or dots instead of dashes.',
82 'Invalid filename format - format should contain at least `{date}`, because otherwise rotating is impossible.',
98 if (null === $this->mustRotate) {
99 $this->mustRotate = !file_exists($this->url);
102 if ($this->nextRotation < $record[
'datetime']) {
103 $this->mustRotate =
true;
107 parent::write($record);
117 $this->nextRotation = new \DateTime(
'tomorrow');
120 if (0 === $this->maxFiles) {
125 if ($this->maxFiles >= count($logFiles)) {
131 usort($logFiles,
function ($a, $b) {
132 return strcmp($b, $a);
135 foreach (array_slice($logFiles, $this->maxFiles) as
$file) {
136 if (is_writable(
$file)) {
139 set_error_handler(
function ($errno, $errstr, $errfile, $errline) {});
141 restore_error_handler();
145 $this->mustRotate =
false;
150 $fileInfo = pathinfo($this->filename);
151 $timedFilename = str_replace(
152 array(
'{filename}',
'{date}'),
153 array($fileInfo[
'filename'],
date($this->dateFormat)),
154 $fileInfo[
'dirname'] .
'/' . $this->filenameFormat
157 if (!empty($fileInfo[
'extension'])) {
158 $timedFilename .=
'.'.$fileInfo[
'extension'];
161 return $timedFilename;
166 $fileInfo = pathinfo($this->filename);
168 array(
'{filename}',
'{date}'),
169 array($fileInfo[
'filename'],
'*'),
170 $fileInfo[
'dirname'] .
'/' . $this->filenameFormat
172 if (!empty($fileInfo[
'extension'])) {
173 $glob .=
'.'.$fileInfo[
'extension'];
const DEBUG
Detailed debug information.
Stores logs to files that are rotated every day and a limited number of files are kept...
__construct($filename, $maxFiles=0, $level=Logger::DEBUG, $bubble=true, $filePermission=null, $useLocking=false)
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
rotate()
Rotates the files.
Create styles array
The data for the language used.
Stores to any stream resource.
setFilenameFormat($filenameFormat, $dateFormat)
if(!file_exists("$old.txt")) if($old===$new) if(file_exists("$new.txt")) $file