LogHandler Perl日志模块使用说明
日志这块,用 Perl 的你会经常头大吧?嗯,其实Log::Handler这个模块还挺靠谱的。写日志、分级别、输出到文件甚至邮件,都安排得明明白白。语法清爽,配置灵活,不会逼疯人。
Log::Handler 的配置方式比较直观,先用new()初始化,再通过add()加各种器。比如你想把DEBUG级别的日志打进文件,只要:
$log = Log::Handler->new();
$log->add(
file => {
filename => "/tmp/debug.log",
maxlevel => 'debug',
minlevel => 'debug'
}
);
日志级别也分得挺细,从EMERGENCY一路到DEBUG,可以根据场景自由选。比如线上就别开DEBUG,开发时再开。你也可以用is_debug()这类方法先判断下再写日志,避免多余调用。
特殊方法像log_fatal()、log_error(),就是帮你少写点判断逻辑,直接输出。蛮方便的,尤其调故障的时候。
它还支持输出到数据库、邮件、Syslog 啥的,扩展性也还不错。想玩花的,也都能整。版本最新是 0.63,用cpan Log::Handler就能装,依赖也不算多。
如果你用 Perl 撸脚本、做系统监控或者写日志工具,真可以试试这个包。对了,别忘了在生产环境设置好级别过滤,不然一大堆日志把硬盘写爆。
文件大小:355KB
评论区