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
文件大小:
评论区