LoginSignup
0
0

More than 1 year has passed since last update.

【Ruby】特定のレベルよりも重要なログのみを出力したい

Posted at

概要

開発時にはデバッグログまで記録し、運用時には重要なログしか残さないという制御をするには、Logger#levelメソッドでログを記録するしきい値を指定します。

LOGの段階

  • 6段階のログレベルに分けてログを記録します。

  • UNKNOWN

    • 常に記録されるべき不明なエラー
  • FATAL

    • プログラムをクラッシュさせるような制御不可能なエラー
  • ERROR

    • 制御可能なエラー
  • WARN

    • 警告
  • INFO

    • 一般的な情報
  • DEBUG

    • 低レベルの情報
  • Logger#levelメソッドにINFOを設定した記載例

require 'logger'

log = Logger.new(STDOUT)
log.level = Logger::INFO #INFO以上のログのみ出力

log.debug("debug message")
log.info("info message")
log.warn("warn message")

上記の記載例だとINFOよりも重要度の低い情報は記録されなくなります。(DEBUGは表示されない)

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0