linux – 如何让Log4perl每天轮换我的日志?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 如何让Log4perl每天轮换我的日志?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2206字,纯文字阅读大概需要4分钟。
内容图文
我正在阅读Log4perl,并希望尝试使用它来简单地管理在Linux机器上运行的Perl脚本.我也读过newsyslog和logrotate但是想尽可能使用Log4perl.
我正在尝试配置/etc/log4perl.conf文件,以便它:
>定义一个小部件记录器(INFO级别),它将所有输出写入/opt/myapp/logs/myapp-\u0026lt;datetime\u0026gt;.log,其中< datetime>是一个日期/时间格式的字符串,如2012-12-20
>此myapp-< datetime> .log文件需要每天轮换(最好在午夜),旧文件将被删除,并使用< datetime>创建新文件.例如,myapp-2012-12-20.log将替换为myapp-2012-12-21.log等.
这是我认为最接近的最佳尝试,但仍缺少一些配置:
#####/etc/log4perl.conf############################################################
log4perl.logger.widget = INFO, MyAppLogAppender
log4perl.appender.MyAppLogAppender = Log::Log4perl::Appender::File
log4perl.appender.MyAppLogAppender.filename = /opt/myapp/logs/myapp-???.log
log4perl.appender.MyAppLogAppender.layout = Log::Log4perl::Layout::SimpleLayout
###################################################################################
如何配置log4perl.appender.MyAppLogAppender每天旋转一次,删除旧文件,并创建一个具有正确时间戳的新文件?提前致谢.
解决方法:
下面是一个Log :: Log4perl配置文件的示例,它定义了午夜的每日翻转(日期模式yyyy-MM-dd),保持最多5个已保存的日志文件,处于WARN级别,并将所有内容转储到屏幕:
log4perl.logger = TRACE, Screen, Logfile
log4perl.appender.Logfile = Log::Dispatch::FileRotate
log4perl.appender.Logfile.Threshold = WARN
log4perl.appender.Logfile.filename??? = test.log
log4perl.appender.Logfile.max???????? = 5
log4perl.appender.Logfile.DatePattern = yyyy-MM-dd
log4perl.appender.Logfile.TZ????????? = PST
log4perl.appender.Logfile.layout = Log::Log4perl::Layout::PatternLayout
log4perl.appender.Logfile.layout.ConversionPattern = %d %m %n
log4perl.appender.Screen = Log::Log4perl::Appender::Screen
log4perl.appender.Screen.stderr = 0
log4perl.appender.Screen.utf8 = 1
log4perl.appender.Screen.layout = Log::Log4perl::Layout::PatternLayout::Multiline
log4perl.appender.Screen.layout.ConversionPattern = [%p] %m %n
内容总结
以上是互联网集市为您收集整理的linux – 如何让Log4perl每天轮换我的日志?全部内容,希望文章能够帮你解决linux – 如何让Log4perl每天轮换我的日志?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。