Rails Log
Log Level
loggerは次の5つのレベルを持ち、設定によって書き出すログのレベルを制御します。
option | 説明 |
---|---|
fatal | プログラムのクラッシュなど、制御できないエラー |
error | プログラムで制御できるエラー |
warn | 警告 |
info | システム操作や、管理に役立つ情報 |
debug | 開発者向けの情報 |
initialize
logger = Logger.new('log/rake.log')
log level
logger.unknown("不明なエラー")
logger.fatal("致命的なエラー")
logger.error("エラー")
logger.warn("警告")
logger.info("通知")
logger.debug("デバッグ情報")
途中でエラーが発生しても続けたいケース
begin
# ... some process and exception occur
rescue => e
# 何らかのエラーが発生した場合はログの書き込みと、
# エラー通知サービスへの通知を行う
logger.error e
logger.error e.backtrace.join("\n")
Bugsnag.notify e
# エラーが起きても次の処理へ進む
end