- ベストアンサー
log4jでログレベルが取得できない
- log4jの設定ファイルからログレベルを取得する方法を教えてください。
- 現在の問題は、ログ4jの設定ファイルからログレベルを取得できないことです。
- テストログは出力できるが、ログレベルの取得時にエラーが発生します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
<!-- 一般ログ出力設定 --> <logger name="clip"> > Logger batchLog = Logger.getLogger(getClass()); 呼び出し側JAVAのクラス名が`clip`になっていない為 NullPointerExceptionが出ていると思われます。 JAVAでのLOGGER、CATEGORYの指定方法の誤りです。 Logger#getLoggerの引数には、クラスも指定できますが、 個人的には文字列を指定した方がやりやすいかな…と。 ▼以下、LOG4J 1.2.13にて確認済み ちなみに、log4j.xml をこのように記述した場合 ---------------------------------------- <logger name="SYSTEM"> <level value="DEBUG"/> <appender-ref ref="LogFile"/> </logger> ---------------------------------------- または ---------------------------------------- <category name="SYSTEM"> <priority value="DEBUG" /> <appender-ref ref="LogFile"/> </category> ---------------------------------------- JavaでLoggerを取得する際こんな感じに引数を指定すれば、 普通にgetLevel()が使用できると思います。 Logger batchLog = Logger.getLogger("SYSTEM");
お礼
解決できました。 確認までして頂き、ありがとうございました。 助かりました。