0

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>
4

2 に答える 2

1

joe7pak に感謝します。あなたの投稿は、NetBeans での log4j プロパティの問題を解決するパズルの最後のピースでした。私の問題には、この解決策を完成させるのに役立ついくつかの追加の手順が必要でした。

最初に、 http://wiki.apache.org/logging-log4j/Log4jXmlFormatのデフォルトの xml を使用して、src ディレクトリに log4j.xml ファイルを作成しました。

次に、Properties\Run の NetBeans VM オプションを次のように設定します-Dlog4j.debug。私の代わりにjarの(httpbuilder)log4j.xmlファイルがデフォルトでロードされていることに気付きました。

したがって、あなたの推奨事項を使用して、Properties\Libraries のコンパイル時ライブラリに src フォルダーを追加しました。ただし、まだ jar から log4j.xml ファイルをロードしていました。

最後の仕上げは、src フォルダーをコンパイル時のライブラリーの一番上に移動することでした。

あなたの投稿と自分自身に答えてくれてありがとう。

于 2013-04-17T13:50:11.143 に答える
1

はい、わかった。それが私の問題の要点だったので、この質問の名前を変更して NetBeans を含めました。

復習として、log4j2.xml ファイルがクラスパスにある必要があります。プロジェクトに jar ファイルを追加することで netbeans のクラスパスに影響を与えることができましたが、最初はクラスパスで構成ファイルを見つけることについて考えていませんでした。とにかく、プロジェクトのプロパティで少し遊んでみて、最終的に「コンパイル時のライブラリ」ダイアログ (この場合は "r:\" ) にフォルダーを追加するだけで構成ファイルが配置されることがわかりました。クラスパス、そして私のロギングは本来のように機能します。

うわー!

これが誰かに役立つことを願っています。

于 2013-02-20T00:25:01.050 に答える