mattmezza / logger
轻量级日志记录包。
1.0.0
2019-02-11 20:47 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.5
- vlucas/phpdotenv: ^2.6
This package is auto-updated.
Last update: 2024-09-12 08:48:57 UTC
README
本包是一个用于日志记录的小型工具。它允许您快速设置日志系统。
用法
主要组件是LevelLogger
。只需创建一个新的实例并开始记录。
$log = new LevelLogger(); $log->info('DONE.'); $log->debug('I\'m here.'); $log->error($exception->getMessage());
有3
个级别,即info|debug|error
,在切换环境开发|预发布|生产
时非常有用。
该包包含3
种日志策略
STDOUT
(默认):它只是echo
消息(包括时间戳和日志级别)SYSLOG
:调用syslog(...)
函数并将消息(使用syslog格式)记录到系统日志FILE
:将日志消息(包括时间戳和日志级别)追加到您指定的文件
如何指定参数?
包从ENV
变量读取。以下变量被使用
LOG_LEVEL
:可以是INFO|DEBUG|ERROR
,默认为ERROR
,以最少的冗余。当日志级别为ERROR
时,所有的info
和debug
消息都不会被记录。当日志级别设置为DEBUG
时,所有的info
消息都不会被记录。当设置为INFO
时,所有的消息都会被记录;LOG_STRATEGY
:可以是STDOUT|SYSLOG|FILE
,默认为SYSLOG
。它设置策略。当选择FILE
策略时,请使用以下描述的变量指定文件路径;LOG_FILE_PATH
:必须是可写文件路径。默认为/var/log/logger.log
;
开发
您可以通过实现Logger
接口添加新的记录器。
进一步开发
- 当记录到文件时,添加文件轮转功能将很好。