yftzeng / wowlog
轻松管理日志文件,包含执行时间和严重程度级别。
dev-master
2014-10-31 09:10 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-24 02:40:52 UTC
README
哇!PHP日志。简单但足够好。
需求
PHP 5.3+
用法
独立的 WowLog 库
include '../src/Wow/Log/WowLog.php';
use Wow\Log\WowLog;
$log_dir = 'log';
$log_level = 'DEBUG';
WowLog::init($log_dir, $log_level);
WowLog::info('info');
WowLog::notice('notice');
WowLog::warn('warn');
WowLog::alert('alert');
WowLog::crit('alert');
WowLog::emer('alert');
# Change log_dir to 'anotherLogDir'
WowLog::info("start", 'anotherLogDir');
与 Composer 合作
编辑 composer.json
{
"require": {
"yftzeng/wowlog": "dev-master"
}
}
更新 composer
$ php composer.phar update
示例代码
include 'vendor/autoload.php';
use Wow\Log\WowLog;
$log_dir = 'log';
$log_level = 'DEBUG';
WowLog::init($log_dir, $log_level);
WowLog::info('info');
WowLog::notice('notice');
WowLog::warn('warn');
WowLog::alert('alert');
WowLog::crit('alert');
WowLog::emer('alert');
# Change log_dir to 'anotherLogDir'
WowLog::info("start", 'anotherLogDir');
格式
[Time][Execution Time][Memory Usage][__FILE__:__LINE__] Message
示例
[2012-04-25 14:50:06][0.000043][Mem:524288][SimpleLogger.php:7] start
[2012-04-25 14:50:06][0.000034][Mem:524288][SimpleLogger.php:9] echo 1
[2012-04-25 14:50:07][1.000221][Mem:524288][SimpleLogger.php:11] sleep 1
[2012-04-25 14:50:07][0.000060][Mem:524288][SimpleLogger.php:13] echo abc
特别是,每个日志消息都有其自己的 "执行时间",以及记录日志的 __FILE__ 和 __LINE__。
否则
如果你认为 Monolog 更好,你也可以查看 patch 目录,我通过添加执行时间对其进行了一些 粗糙 的修改。(因为它很 粗糙,所以我没有向上游反馈,祝您开心地修改代码)
许可证
MIT 许可证