作業ディレクトリの XML ファイルから構成を読み取るようにLog4j2を構成できません。
ドキュメントにあるように、システムプロパティを設定しようとしていました:
Log4j は「log4j.configurationFile」システム プロパティを検査し、設定されている場合は、ファイル拡張子に一致する ConfigurationFactory を使用して構成をロードしようとします。
メインクラスの静的初期化子ブロック、main
メソッド内、相対パスと絶対パスを使用:
System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "E:/log4j2.xml");
System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "./log4j2.xml");
System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "log4j2.xml");
また、"log4j.configurationFile"
その代わりにXMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY
何も機能しません。
この構成は、XML をsrc
directoryに配置してクラスパスに追加した場合にのみ機能します。作業ディレクトリの XML ファイルを編集して、コンパイル後の lightweid 構成を許可したい。
使用される依存関係: