您的位置:首页 > 其它

使用 Log::Minimal 记录程序日志

2013-12-16 23:59 232 查看


zz: http://www.php-oa.com/2011/05/25/perl-app-log-logminimal.html


使用 Log::Minimal 记录程序日志

写程序时,打印日志是非常好的习惯,对我们排错,查问题非常有用.平时我们喜欢自己写个函数来处理日志,要么直接 print .在 Perl 中有个专门处理日志的模块叫 Log::Log4perl 这个是个重量级的家伙,所以不喜欢,配置的可读性也不怎么样.

但他和操作系统一样,提供了几个级别的日志 FATAL, ERROR, WARN, INFO,DEBUG, TRACE 几个日志级别给我们使用,我们可以根据不同的时候使用不同的级别来输出不同的内容.

我现在要介绍一个小模块 Log::Minimal 也达到上面的功能.这个提供 DEBUG、INFO、WARN、CRITICAL 这几个级别的日志给我们使用.

使用 Log::Minimal 的好处(需要添加lib:Log-Minimal-master,Log-Minimal-0.16.tar,只需要lib放在perl 的Log下就可以使用了。)

linux : /usr/lib/perl5|Log

windows : C:\Perl\lib\Log

支持 warnf, critf, infoff, debugff
没必要建一个对象出来
$AUTODUMP 可以实现引用之类的自动 Dumper
支持 Middleware 可以很好的扩展
支持修改环境变量直接控制打印的内容

基本使用方法

使用非常简单,直接 use 后就能使用.

输出的内容如下:

2011-05-25T14:21:51 [CRITICAL] foo at t.pl line 6

2011-05-25T14:21:51 [WARN] foo at t.pl line 7

2011-05-25T14:21:51 [INFO] foo at t.pl line 8

默认只显示 INFO 级别以上的日志.如果要显示 INFO 以下的日志,可以直接使用环境变量 $ENV{LM_DEBUG}

修改日志打印级别

想修改显示级别,让更加多的日志显示的话

修改日志打印的格式

这个日志在打印时,可以直接加一个 local $Log::Minimal::AUTODUMP = 1; 可以自动打印数据结构.

打印日志到指定的文件

这个只要配合上 File::Stamped 这个模块,可以很方便的给日志存成文件,我们直接使用 File::Stamped 成生一个日志存放到文件的句柄,然后修改一下 Log::Minimal 的输出默认打印到这个句柄就行了.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: