Я читал руководство по журналу в течение 2 часов и до сих пор не могу понять, как сделать то, что мне нужно.
Это так просто, как следует из названия: я хочу записывать только ошибки в файл, а остальные уровни (включая ERROR) на консоль.
Это корневой раздел моего файла logcat.xml:
<root level="TRACE" >
<appender-ref ref="CONSOLE_APPENDER" />
<appender-ref ref="FILE_APPENDER" />
</root>
Проблема с этой конфигурацией заключается в том, что она записывает каждый уровень >= TRACE в оба приложения.
Я мог бы позволить руту только с консолью и определить регистратор файлов:
<logger name='file_logger' level='ERROR' >
<appender-ref ref="FILE_APPENDER" />
</logger>
Но тогда мне пришлось бы вызывать обычный регистратор следующим образом:
LoggerFactory.getLogger(ClientClass.class);
И файловый логгер вот такой:
LoggerFactory.getLogger("file_logger");
Я не хочу выбирать регистратор для каждого класса. Я просто хочу получить корневой регистратор с завода, используя класс в качестве параметра, и заставить его делать правильные вещи в зависимости от уровня.
Это возможно?