apollo11 / file-logger
将任何错误记录到文件中
v2.0.2
2021-04-15 15:18 UTC
Requires
- php: >=5.6
README
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一:
php composer.phar require --prefer-dist apollo11/file-logger "*"
或者
"apollo11/file-logger": "*"
将以下内容添加到你的composer.json
文件的require部分:
基本用法
include_once 'FileColor.php'; include_once 'FileLogger.php'; $logger = new \apollo11\fileLogger\FileLogger([ 'logFilePath' => dirname(__FILE__) . '/logs', 'logFileName' => 'test12.log', 'logFileDateFormat' => "Y_m_d_H_i_s", 'logFileTemplate' => '{date}_{fileName}', 'logTextDateFormat' => 'Y-m-d', 'logTextTemplate' => '{date} [{type}] - {message}' . PHP_EOL, ]); for ($i = 0; $i < 20; $i++){ $logger->log("My test $i", \apollo11\fileLogger\FileColor::F_WHITE, \apollo11\fileLogger\FileColor::B_GREEN); }
日志选项
日志文件创建类型(常量)
FILE_CREATE_TYPE_BY_TIME //recreate log file by time
FILE_CREATE_TYPE_BY_SIZE //recreate log file by size
颜色
enableColors //colored text for logs , deafult value true
保存最新日志
saveLatestFileNumber // bool/integer , deafult value 100 (will save only last 100 log files)
强制创建目录
//Force create directory if it does not exist
//Throws error if directory path was invalid
forceCreateDirectory // bool default value false
日志文件重写类型
fileCreateType //log file creation type , default value "FILE_CREATE_TYPE_BY_TIME"
日志文件重写天数
Add this properties if file recreation type set to "FILE_CREATE_TYPE_BY_TIME"
fileReCreateDays // (integer)
日志文件重写大小
Add this property if file recreation type set to "FILE_CREATE_TYPE_BY_SIZE"
filReCreateSize = 900; //size in bytes
日志文件属性
logFilePath // full path to log file
logFileName // log file name "example.log"
logFileDateFormat // log file date format default value "Y_m_d"
logFileTemplate // log file template deafault value "{date}_{fileName}"
日志文本属性
logTextDateFormat // log text date format default value "Y-m-d H:i:s"
logTextTemplate // log text template default value "[ {date} | {type} ] - {message} " . PHP_EOL