Java 1.7.0_13/64 を実行している Windows7/64 ボックスで logj2.xml が表示されるという問題があります。デバッガー経由で NetBeans/64 7.2.1 IDE を使用してアプリケーションを実行しようとしています。
log4j2.xml は私の r:\ ディレクトリにあります。(ユーザー) クラスパスは ".;r:\" です。デバッガーでロガーの「config.config.name」を見ると、「デフォルト」の値が表示されるため、明らかに表示されていません。また、log4j2.xml ファイルで指定されたファイルが、自分のマシンのどのドライブにも見つかりません。また、自分のマシンで「デフォルト」という単語を含む新しいファイルを探しましたが、最新のものは見つかりませんでした。
だから私は2つのことのうちの1つを間違っていると思う:
1) クラスパスの設定が間違っています。2) log4j2.xml ファイルを正しくまとめていません。
どんな助けでも大歓迎です。額でキーを叩いてキーがベタベタしてきました。
設定ファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="debug" name="xxx" packages="" >
<appenders>
<RollingFile name="log" fileName="qqq.log"
immediateFlush="true" filePattern="qqq-%d{yyyy-MM-dd}.log">
<PatternLayout>
<pattern>"%d{YYYY-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %n%msg%n%n%n"</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="92"/>
</RollingFile>
</appenders>
<loggers>
<root level="trace">
<appender-ref ref="log"/>
</root>
</loggers>
</configuration>