使用 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}
想修改显示级别,让更加多的日志显示的话
打印日志到指定的文件
这个只要配合上 File::Stamped 这个模块,可以很方便的给日志存成文件,我们直接使用 File::Stamped 成生一个日志存放到文件的句柄,然后修改一下 Log::Minimal 的输出默认打印到这个句柄就行了.
相关文章推荐
- Yii2中记录log日志的配置和使用方法
- Nginx日志过滤 使用ngx_log_if不记录特定日志
- Nginx日志过滤使用ngx_log_if不记录特定日志
- 在云环境上使用SLF4J对Java程序进行日志记录
- C# 使用TraceSource记录程序日志
- 【日志过滤】Nginx日志过滤 使用ngx_log_if不记录特定日志
- php error_log记录日志的使用方法和配置 (日志目录一定要手动创建)
- C# 使用TraceSource记录程序日志(转载)
- 开始学习使用写日志的方式来记录写程序做过的修改
- 使用触发器实现记录oracle用户登录失败信息到alert.log日志文件
- 在程序中输出日志, 使用 android.util.Log 类.
- iptables学习与研究四(使用LOG记录失败日志)
- Powershell使用WINDOWS事件日志记录程序日志
- iptables学习与研究(使用LOG记录失败日志)
- Git使用手册/Git教程:git log 查看git提交版本历史日志记录
- 在.Net程序中使用log4net记录日志(示例)
- iptables学习与研究(使用LOG记录失败日志)
- 使用log记录日志
- C# 使用Trace记录程序日志
- 在eclipse里使用log4j记录程序日志