logback: два приложения, несколько регистраторов, разные уровни

Я хочу иметь два файла журнала в своем приложении (интеграция Spring), debug.log и main.log. Я хочу запустить main.log на уровне INFO и debug.log на уровне DEBUG. Это выполнимо с фильтрами на приложениях. Я хочу регистрировать разные уровни в приложениях на основе источника. Другими словами

<logger name="org.springframework" level="ERROR">
    <appender-ref ref="main" />
</logger>
<logger name="org.springframework" level="DEBUG">
    <appender-ref ref="debug" />
</logger>
<logger name="com.myapp" level="INFO">
    <appender-ref ref="main" />
</logger>
<logger name="com.myapp" level="DEBUG">
    <appender-ref ref="debug" />
</logger>

Итак, резюмируем:

  1. Spring logger
    • main -> ERROR
    • debug -> DEBUG
  2. регистратор com.myapp
    • main -> INFO
    • debug -> DEBUG

Из-за этого мне нужно, чтобы регистраторы работали в режиме DEBUG, а пороговый фильтр в приложении недостаточно детализирован.

ОбновлениеДобавлена ​​ясность в вопрос

51
задан John Oxley 14 May 2014 в 02:12
поделиться