Chcę mieć dwa pliki dziennika w mojej aplikacji (Spring Integration), debug.log i main.log. Chcę uruchomić plik main.log na poziomie INFO i debug.log na poziomie DEBUG. Jest to możliwe dzięki filtrom na aplikantach. Chcę logować różne poziomy do aplikantów na podstawie źródła. Innymi słowylogback: Dwóch aplikatorów, wiele rejestratorów, różne poziomy
<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>
Więc Podsumowując:
- Wiosna rejestrator
- Głównym -> ERROR
- debug -> DEBUG
- com.myapp rejestrator
- główny - > INFO
- debug -> DEBUG
tego muszę mieć rejestratory uruchomione na debugowania i filtr próg On o appender Ponieważ nie jest w porządku, tyle drobnoziarnisty.
Aktualizacja Dodano jasność na pytanie
Prosta i czysta odpowiedź! Ten przykład był idealny do moich potrzeb !!! – araknoid
Nie musisz się wdrażać, użyj pliku ch.qos.logback.classic.filter.ThresholdFilter –
ThresholdFilter filtruje tylko próg. Chcę filtrować zarówno dla progu loggera ORAZ progu –