どのようにしてルビーロガーをフォーマットしますか?ルビーロガーのフォーマット方法は?
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でそれを行うことができます。代わりに、あなたは完全にあなたのログをカスタマイズしたい場合は、logger.formatterを使用することができ、
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...
: はたとえば、あなたが行う場合:
は# 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...")
次のようなログになってしまいます。あなたがしなければ はたとえば、:
# 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. Date()のフォーマット方法
- 2. クロームポストマンアプリのフォーマット方法
- 3. jQueryのフォーマット方法
- 4. フォーマットする方法Scrapyは
- 5. フォーマットが可変のときにDoubleをフォーマットする方法は?
- 6. このSQLテーブルのフォーマット方法は?
- 7. numberをreportviewerにフォーマットする方法は?
- 8. jsonファイルをフォーマットする方法は?
- 9. Xcodeでコードをフォーマットする方法は?
- 10. ポインタにpush_backをフォーマットする方法は?
- 11. 軸ラベルを再フォーマットする方法は?
- 12. オブジェクトをJavaでフォーマットする方法は?
- 13. jqgrid:マスター/ディテールグリッドをフォーマットする方法は?
- 14. dateTimeをフォーマットする方法
- 15. datepickerをフォーマットする方法
- 16. ブートストラップをフォーマットする方法
- 17. 最も速いフォーマット方法
- 18. 希望のフォーマットの番号をフォーマットする方法 - 角度js
- 19. 特定のフォーマットでeditEdit入力フォーマットを設定する方法
- 20. XFSフォーマットのディスク/フォルダの作成方法
- 21. WPFでのテキストボックス値のフォーマット方法
- 22. ヒジリの日付のフォーマット方法
- 23. CSS - コンテンツデータのタイトルテキストのフォーマット方法
- 24. EVF LiveViewイメージの寸法とフォーマットを取得する方法は?
- 25. Moment.jsの日付をフォーマットする方法
- 26. sklearn.naive_bayes.GaussianNBのデータを再フォーマットする方法
- 27. openCV SVMのデータをフォーマットする方法
- 28. SVGアイコンのサイズをフォーマットする方法
- 29. xAxisラベルのフォーマット方法iOSチャート
- 30. dimple.jsの時間をフォーマットする方法
は "乱雑ライン" を説明してください。出力は、あなたが送信したものとほとんど同じです。 –
先頭のステータスIDは非常に面倒です: 'I、[2014-01-23T17:41:35.268796#8066] INFO - :event = updateSiteStats' – drewish