2015-11-19 2 views
0

Я использую клиент Jetty http в своем приложении. Я также использую SLF4J с LogBack.Как установить общий уровень ведения журнала Jetty SLF4J + Logback?

Как установить общий уровень регистрации Jetty для INFO?

Я следовал инструкции по документации Jetty, чтобы обеспечить jetty-logging.properties файл с содержимым, как это:

# Configure Jetty for SLf4j Logging 
org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog 
# Overall Logging Level is INFO 
org.eclipse.jetty.LEVEL=INFO 

Jetty регистрирует штраф через SLF4J, но параметр LEVEL, кажется, не работает.

Когда я устанавливаю уровень из конфигурации журнала, он работает, но я хочу, чтобы мой код регистрировался на уровне DEBUG и Jetty на уровне INFO.

Причал очень шумный на уровне DEBUG.

Любая помощь приветствуется!

ответ

0

Я не был в состоянии сделать Jetty, чтобы войти в пользовательском уровне. Поскольку, если Jetty находит SLF4J в моем приложении, он начнет использовать его с уровнем ведения журнала, указанным в файле конфигурации logback.xml.

Итак, я сделал небольшой взлом. Я указал Jetty на использование Java Utils Logging и установил уровень INFO.

  // Setting Jetty logger implementation and level (DEBUG | INFO | WARN | IGNORE) 
      System.setProperty("org.eclipse.jetty.util.log.class", 
        "org.eclipse.jetty.util.log.JavaUtilLog"); 
      System.setProperty("org.eclipse.jetty.util.log.class.LEVEL", "INFO"); 

И перенаправление Java Utils сообщений Logging в SLF4J я июль к SLF4J-1.7.12.jar

Вот как я получил это работает. Если есть лучший способ, я обязательно хочу знать.

0

Вы должны установить свойство ....

// change Jetty Logger 

    Properties p = new Properties(); 
    p.setProperty("org.eclipse.jetty.LEVEL", "OFF"); 
    org.eclipse.jetty.util.log.StdErrLog.setProperties(p); 
+0

Это не работает. Я использую Jetty 9.3.5 – lkallas

Смежные вопросы