57

debugすべてのslf4j.Loggerオブジェクトをグローバルに有効にする方法は?

4

9 に答える 9

37

ログバックを使用してプログラムで:

setLoggingLevel(ch.qos.logback.classic.Level.DEBUG);

どこ

public static void setLoggingLevel(ch.qos.logback.classic.Level level) {
    ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) org.slf4j.LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
    root.setLevel(level);
}
于 2012-06-01T11:39:14.637 に答える
15

デバッグログをオンにするさまざまな機能が存在します。
この記事には、それらすべてについて適切な説明があります。私にぴったりなのは:

Log4j ロガーで slf4j を使用すると、
ファイルsrc/main/resources/log4j.propertiesが作成されます

log4j.rootLogger=DEBUG, STDOUT
log4j.logger.deng=INFO
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
于 2016-03-30T22:57:01.203 に答える
2

slf4j バインディングとして logback を使用します。

構成ファイルを使用しない場合のデフォルトの動作では、レベル DEBUG 以上のすべてのイベントが System.out に記録されます。詳細については、 http://logback.qos.ch/manual/configuration.html#automaticConfを参照してください。

于 2012-06-01T10:00:26.093 に答える
0

使用しているバインディングによって異なります...たとえばlog4jの場合は、http://logging.apache.org/log4j/1.2/manual.htmlとその構成の章をご覧ください

于 2012-06-01T09:11:41.383 に答える
0

slf4j のバインディングとして log4j を使用する場合、log4j.xml (または log4j.properties) ファイルを作成してクラスパスに追加できます。例は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out" />
    <param name="Threshold" value="DEBUG" />
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c{1}] %m%n" />
    </layout>
  </appender>
  <root>
    <appender-ref ref="CONSOLE" />
  </root>
</log4j:configuration>
于 2012-06-01T09:15:09.223 に答える