2

Commons ロギングを使用しようとしていますが、基になるメカニズムとして java.util.logging を使用したいと考えています。

LogTest.java

import org.apache.commons.logging.*;

public class LogTest { 

        public static void main(String args[]) {
            System.setProperty("java.util.logging.config.file","log.properties");
            Log logger = LogFactory.getLog(LogTest.class);
            logger.trace("trace msg");
        }
}

私は src/main/resources/log.properties を持っています (私は maven プロジェクトを使用しています)

handlers=java.util.logging.ConsoleHandler

# Default global logging level.
# Loggers and Handlers may override this level
.level=ALL

出力が表示されません。プログラムで log.properties を設定して Java ロギングを利用する方法を教えてください。

4

4 に答える 4

4

Log インターフェイスを実装するロガーを指定する必要があります。この場合、Jdk14Logger .

「Java SE Logging」で「Apache Commons Logging」を使用する方法を確認してください。詳細については。

リンク以外:

" commons-logging.properties" ファイルをアプリケーションのクラスパスに入れます。このファイルの内容は次のようになります。 org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger このプロパティを設定すると、Commons-Logging は JDK Logger (Java SE Logger) を Log 実装として使用するようになります。

次にlog-config.properties、クラスパスを入れて、それに応じて構成します。

将来 impl を変更する場合は、追加のロガーをすぐに使用できます

于 2013-01-24T21:12:12.857 に答える
0
# Loggers and Handlers may override this level

java.util.logging.ConsoleHandler.level=ALLlog.properties に追加してみてください。

于 2011-02-26T07:47:17.793 に答える