你如何格式化红宝石记录器?如何格式化红宝石记录器?
24
A
回答
49
logger = Logger.new('nice.log')
logger.formatter = proc do |severity, datetime, progname, msg|
"NICE: #{msg}\n"
end
logger.info("I like cheese.")
# nice.log:
NICE: I like cheese.
25
如果你想只有时间格式,可以方便的与datetime_format和标准format specification做到这一点。 例如,如果你这样做:
# Set the logger:
logger = Logger.new($stdout)
logger.level = Logger::DEBUG
logger.datetime_format = "%Y-%m-%d %H:%M:%S"
logger.info("This is an info log...")
logger.error("This is an error log...")
你最终将原木,如:
I, [2015-01-20 14:02:29#17329] INFO -- myProg: This is an info log...
E, [2015-01-20 14:02:29#17329] ERROR -- myProg: This is an error log...
相反,如果你想完全自主的日志,你可以使用logger.formatter。 例如,如果你这样做:
# Set the logger:
logger = Logger.new($stdout)
logger.level = Logger::DEBUG
logger.formatter = proc do |severity, datetime, progname, msg|
date_format = datetime.strftime("%Y-%m-%d %H:%M:%S")
if severity == "INFO" or severity == "WARN"
"[#{date_format}] #{severity} (#{progname}): #{msg}\n"
else
"[#{date_format}] #{severity} (#{progname}): #{msg}\n"
end
end
logger.info("This is an info log...")
logger.error("This is an error log...")
你最终将原木,如:
[2015-01-20 14:48:04] INFO (myProg): This is an info log...
[2015-01-20 14:48:04] ERROR (myProg): This is an error log...
相关问题
- 1. 如何格式化红宝石记录器到这个?
- 2. 红宝石记录器丢失格式化
- 3. 如何格式化红宝石代码
- 4. 格式红宝石
- 5. 如何格式化通过红宝石宝石电子表格单元格?
- 6. 使用红宝石线格式化
- 7. 时间格式化红宝石
- 8. 红宝石复数格式化分区
- 9. 格式化红宝石散列json
- 10. 格式化Modbus请求在红宝石
- 11. 红宝石日期格式
- 12. 如何RSPEC模拟红宝石轨道记录器类
- 13. 如何格式化TimeWithZone来显示时间像红宝石
- 14. 红宝石轨道上。如何格式化errors.full_messages?
- 15. 红宝石:秒格式编号,以格式化的时间
- 16. 红宝石字符串格式格式化
- 17. 红宝石更新活动记录
- 18. 记录声音红宝石,窗户
- 19. 删除红宝石用户记录
- 20. 红宝石记录便捷方法
- 21. 红宝石记录文件的行为
- 22. 红宝石GraphViz二叉树记录
- 23. 红宝石klout宝石包括变化
- 24. 本地化轨道红宝石宝石
- 25. 红宝石VCR宝石一直记录相同的请求
- 26. “资源” - 红宝石宝石的目录
- 27. 如何红宝石
- 28. 如何红宝石
- 29. 如何红宝石
- 30. 如何红宝石
描述 “混乱在线”。输出几乎是你发送的任何内容。 –
领先的状态ID超级讨厌:'我,[2014-01-23T17:41:35.268796#8066] INFO - :event = updateSiteStats' – drewish