У меня есть следующий код:
Logger logger = LogManager.getLogger("someLogger");
Я настроил свой log4j2 с помощью асинхронных регистраторов и установил
log4j2.AsyncQeueFullPolicy = DISCARD
У меня есть файл статистики, и я хочу записать количество отклоненных сообщений в этот файл. Можно ли отсюда и далее получить экземпляр DiscardingAysncQueueFullPolicy
, чтобы я мог позвонить getDiscardCount()
и записать эту информацию в файл статистики.
Я вижу, что в журналах классов AsyncLoggerDisruptor
сбрасывается сообщение о счетчикес помощью StatusLogger
Log4j2 StatusLogger
настраивается через корневой узел <Configuration status="LEVEL"/>
в файле конфигурации Log4j2. Однако это сообщение будет распечатано вместе с другими внутренними сообщениями log4j2, все вместе в консоли.
Итак, в общем, я бы хотел добиться того, чтобы записать счетчик сбросов в отдельный файл статистики, если это возможно.