Я хочу иметь два файла журнала в моем приложении (Spring Integration), debug.log и main.log. Я хочу запустить main.log на уровне INFO и debug.log на уровне DEBUG. Это можно сделать с фильтрами в приложениях. Я хочу регистрировать различные уровни в приложениях на основе источника. Другими словамиlogback: два приложения, несколько регистраторов, разные уровни
<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>
Итак, подведем итог:
- Весна регистратор
- главная -> ОШИБКА
- отладки -> DEBUG
- com.myapp регистратор
- main - > INFO
- отладки -> DEBUG
Из-за этого я должен иметь регистраторы, работающие в DEBUG и пороговый фильтр на к appender'у не отлично достаточно зернистой.
Update Добавлена ясность в вопрос
Простой и чистый ответ! Этот пример был идеален для моих нужд !!! – araknoid
Не нужно реализовывать себя, используйте ch.qos.logback.classic.filter.ThresholdFilter –
ThresholdFilter просто фильтрует на пороге. Я хочу фильтровать как порог logger AND –