• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:log4jでログレベルが取得できない。)

log4jでログレベルが取得できない

このQ&Aのポイント
  • log4jの設定ファイルからログレベルを取得する方法を教えてください。
  • 現在の問題は、ログ4jの設定ファイルからログレベルを取得できないことです。
  • テストログは出力できるが、ログレベルの取得時にエラーが発生します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mahny
  • ベストアンサー率74% (57/77)
回答No.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");

take_july
質問者

お礼

解決できました。 確認までして頂き、ありがとうございました。 助かりました。

関連するQ&A