ログを出力したい
Rubyでログを出力する場合は標準ライブラリのLogger
を使用するとログ出力ができます。
ログサンプル
require 'logger'
log = Logger.new(STDOUT)
log.fatal("fatal message")
log.error("error message")
log.warn("warning message")
log.info("information message")
log.debug("debug message")
上記を実行すると以下のようなログが出力されます。
F, [2021-02-09T00:35:18.126927 #1063] FATAL -- : fatal message
E, [2021-02-09T00:35:18.127010 #1063] ERROR -- : error message
D, [2021-02-09T00:35:18.127024 #1063] DEBUG -- : debug message
I, [2021-02-09T00:35:18.127034 #1063] INFO -- : information message
W, [2021-02-09T00:35:18.127042 #1063] WARN -- : warning message
Logger
で定義されているログの重要度は以下のように分かれています。
ログレベル
重要度 | 説明 |
---|---|
FATAL | プログラムで対処不可能なエラー |
ERROR | プログラムで対処可能なエラー |
WARN | 警告 |
INFO | 一般的な情報 |
DEBUG | 開発者向け情報 |
参考文献
Ruby 3.0.0 リファレンスマニュアル
class Logger
https://docs.ruby-lang.org/ja/latest/class/Logger.html