你如何格式化紅寶石記錄器?如何格式化紅寶石記錄器?
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