1. ホーム
  2. spring

ERROR StatusLogger Log4j2 の設定ファイルがテストに表示されない

2022-02-20 07:51:50
<パス

概要
hibernateフレームワーク構築後にlog4j2でテストすると、必ずERROR StatusLogger No log4j2 configuration file found.のエラーが出ます。いろいろな方法を試して、ようやくうまくいく方法を見つけました。まず、私の環境のバージョン番号。
log4j2 jarパッケージのバージョン番号は、以下のようにhibernate5フレームワークに付属しているlog4j2です。

回避策 プロジェクト名を右クリックし、resourcesという名前の新しいソースフォルダを作成し、その下にlog4j2.xmlファイルを作成します。


  • 説明すると、Configuration後のstatusは、log4j2自体の内部のメッセージ出力を設定するために使用され、未設定のままでもよく、traceに設定すると、log4j2の内部に様々な詳細な出力が表示されるようになる。

  • log4j2の設定ファイルにはXMLとJSONが使用でき、プロパティファイルはサポートされなくなったようです。デフォルトのファイル名もlog4j2.xmlと異なっており、log4j.xmlではなくなりました。

  • log4j2.xmlは、最終的にクラスパスに入れるのであれば、どこに置いてもかまいません。上記のプロジェクトでは、log4j2.xmlのために新しいresourcesディレクトリを作成し、クラスパスを追加せずに実行しようとするとエラーが報告されます。