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 撸脚本、做系统监控或者写日志工具,真可以试试这个包。对了,别忘了在生产环境设置好级别过滤,不然一大堆日志把硬盘写爆。

doc 文件大小:355KB