Четох ръководството за logback от 2 часа и все още не мога да разбера как да направя това, от което се нуждая.
Толкова е просто, както се казва в заглавието: искам да регистрирам само грешките във файл, а другите нива (включително ГРЕШКА) да се конзолират.
Това е основният раздел на моя файл logcat.xml:
<root level="TRACE" >
<appender-ref ref="CONSOLE_APPENDER" />
<appender-ref ref="FILE_APPENDER" />
</root>
Проблемът с тази конфигурация е, че регистрира всяко ниво >= TRACE към двата допълнителя.
Бих могъл да пусна root само с конзола и да дефинирам регистратор на файлове:
<logger name='file_logger' level='ERROR' >
<appender-ref ref="FILE_APPENDER" />
</logger>
Но тогава ще трябва да извикам нормалния регистратор по следния начин:
LoggerFactory.getLogger(ClientClass.class);
И регистраторът на файлове като този:
LoggerFactory.getLogger("file_logger");
Не искам да избирам регистратора за всеки клас. Просто искам да получа root регистратора от фабриката, използвайки класа като параметър, и да го накарам да направи правилното нещо в зависимост от нивото.
Възможно ли е това?