qingbing / php-log
log 配置的设置和获取.
This package's canonical repository appears to be gone and the package has been frozen as a result.
1.0.1
2018-12-12 09:53 UTC
Requires
- monolog/monolog: ^1.23
- qingbing/php-abstracts-component: >=1.0, <2.0
- qingbing/php-config: >=1.0, <2.0
- qingbing/php-helper: >=1.0, <2.0
This package is auto-updated.
Last update: 2021-03-12 15:31:18 UTC
README
描述
log 相关操作,可以单独使用。
注意事项
- log 的参数配置参考 qingbing/php-config 组件
- 目前支持文件日志
- 日志原理,用array作为日志存储栈,当log->flush时会写入硬盘持久化,如果不手动flush,将在请求完毕时同意flush
- 每一个请求有一个logId,会先检查$_REQUEST['LOG_ID']是否存在,不存在会自动创建一个logId
- 日志默认存储地址定义:define("RUNTIME_PATH", dirname(realpath(".")) . "/runtime"), 也可以实例化时自行定义
- 每一个channel一个目录存放,每个文件可以存放可以设置最大size限制(maxSize)
使用方法
// 实例化 log 组件 $log = Log::getInstance([ 'c-file' => 'log', 'c-group' => 'info', ]); $log->push(Log::ALERT, 'this is message', [ 'name' => 'xxx', ]); // 日志实时持久化 $log->flush(); // 记录 default-level 日志 $log->pushLog('push default message'); // 记录 debug 日志 $log->pushDebug('push debug message'); // 记录 info 日志 $log->pushInfo('push info message'); // 记录 notice 日志 $log->pushNotice('push notice message'); // 记录 warning 日志 $log->pushWarning('push warning message'); // 记录 error 日志 $log->pushError('push error message'); // 记录 critical 日志 $log->pushCritical('push critical message'); // 记录 alert 日志 $log->pushAlert('push alert message'); // 记录 emergency 日志 $log->pushEmergency('push emergency message'); // 请求结束,自动持久化日志
====== 异常代码集合 ======
异常代码格式:1012 - XXX - XX (组件编号 - 文件编号 - 代码内异常)
- 101200101 : 日志根目录不存在