- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Java ログ出力方法)
Java ログ出力方法
このQ&Aのポイント
- Javaのバッチプログラムでログを出力する方法について悩んでいます。ログファイル名を動的に変更して、各クラスでログを出力したいです。
- 具体的には、バッチIDを動的に取得してログファイル名として設定する方法と、複数のパッケージのクラスを使用するバッチの処理を一つのログファイルに出力する方法についてアドバイスがほしいです。
- 使用しているライブラリはlog4j 1.2.16.jarです。バッチの流れをもとに、ログファイル名とクラスごとのログ出力の方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Batch1と、Batch2の呼び出すバッチファイルが別ならば、それぞれのlog4j.properties を作成して -Dlog4j.configuration オプションで起動してあげればいいです。 同じバッチからの呼び出しなら、専用のAppendarを作るしかないですね。
その他の回答 (1)
- racene
- ベストアンサー率70% (21/30)
回答No.1
いまいち何が問題なのか伝わってこないのですが・・・ 簡単なコード例を出すと良いと思います。 ・どのようにしてバッチIDを動的に取得してログファイル名として設定するか 実行時のクラス名を動的に取得したいということであれば、getClass().getName()でできます。 ・複数のパッケージのクラスを使用するバッチの一連の処理をどのようにして一つのログファイルに出力するか log4jを使ったことがないのでわかりかねますが・・・ ちょっと調べてみたところAppenderを使うと良いみたいですよ。
お礼
今回は-Dlog4j.configuration オプションで対応したいと思います。 ありがとうございました。