操作
リファクタ #472
完了スタックトレースなどのエラー情報をログファイルに記録する
リファクタ #472:
スタックトレースなどのエラー情報をログファイルに記録する
説明
題名の通り。
調査に必要な情報は標準出力ではなくログファイルに出力すべき。
操作
説明
題名の通り。
調査に必要な情報は標準出力ではなくログファイルに出力すべき。
実装に着手しました。
feature/472
java.util.logging 基盤(log/beatoraja.log)はそのまま活用し、catch ブロックで標準エラーに握り潰されている printStackTrace() 約130件を Logger.getGlobal().log(Level.WARNING/SEVERE, <文脈メッセージ>, e) へ移行する。CLI ツールのユーザー向け System.out とログ基盤初期化箇所(LogInitializer)は対象外。対応が完了しました。
catch ブロックで握り潰され標準エラーへ流れていたスタックトレースを、既存のログ基盤(log/beatoraja.log)経由で記録するよう移行し、調査に必要なエラー情報がログファイルに残るようにした。
e.printStackTrace() を Logger.getGlobal().log(Level.SEVERE/WARNING, "<文脈メッセージ>", e) へ置換warning(msg) + printStackTrace() の重複ログを throwable を渡す 1行の log(...) に統合LogInitializer(ロガー未初期化箇所で System.err が正当)、CLIツールのユーザー向け System.out、BeatorajaLogFormatter の Throwable 整形用 printStackTrace
.\gradlew.bat compileJava : 成功.\gradlew.bat test : 成功(全テスト green)