-1

既存のアプリケーションに Log4J 2 を実装していますが、ちょっとした疑問が残ります。どんな助けでも感謝されます:-

これは dsktop アプリケーションであり、exe 形式でパッケージ化されます。exe が実行され、インストールされているディレクトリにログを書き込みたいと考えています。

xml ファイルに次の行を入れてみましたが、うまくいかないようです。root の意味を誰か説明してくれませんか? そして、私の問題をどのように解決できるか。

<param name="File" value=" ${root}Application/logs/ENID.log"/>
4

1 に答える 1

0

「値」属性は、ログ ファイル パスを保持します。これは、クラス パスで設定されます。

system.setProperty("root","Log File Path");

あなたのコード:

<param name="File" value=" ${root}Application/logs/ENID.log"/>

次のように変更します。

<param name="File" value=" ${root}"/>

例えば:

system.setProperty("root" ,"c:/logs/mylog.log")
于 2013-05-22T10:34:03.120 に答える