yftzeng / wowlog

轻松管理日志文件,包含执行时间和严重程度级别。

dev-master 2014-10-31 09:10 UTC

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 许可证