Как перенаправить snmp4j / snmp4j-agent jar logs / sysout оператор в используемый API log4j2? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть требование записать подробности об успешной и неудачной аутентификации snmp в используемую структуру log4j2. Мой код сработает только для успешной аутентификации / snmpget / bulk команды и неудачных команд snmp, таких как аргумент, переданный недопустимое имя пользователя / OID не существует, не попадет в мой код, и ответ будет go клиенту с использованием jar snmp4j / snmp4j-agent. В случае сбоя я пропустил бы запись оператора в используемую структуру log4j2.

Я следовал нескольким нижеприведенным подходам, представленным в inte rnet, и они бесполезны

1. https://www.snmp4j.org/CHANGES-2.x.txt: used последняя версия snmp4j-log4j2.8.2 с snmp4j2.8.4 и snmp4j-agent2.7.4 jar

https://bugzilla.redhat.com/show_bug.cgi?id=591762: Чтобы отправить журналы SNMP4J в log4j, вы можете добавить «-Dsnmp4j.LogFactory = org.snmp4j.log.Log4jLogFactory» в параметры RHQ java или вызвать LogFactory. setLogFactory (новый org.snmp4j.log.Log4jLogFactory ()) в коде.

Может ли кто-нибудь помочь мне, как перенаправить журналы snmp4j на используемую структуру log4j2?

1 Ответ

0 голосов
/ 05 августа 2020

Ваши два подхода верны. После этого вам необходимо настроить фреймворк log4j2.

Пожалуйста, обратитесь к домашней странице log4j2 для получения подробной информации о том, как использовать log4j2.

Возможно, вам понадобится работающая конфигурация log4j2 для изменения некоторых уровней журнала snmp4j. Используя конфигурацию log4j2 на основе XML, вы должны добавить следующую строку для вывода всех сообщений snmp4j с отладкой на уровне журнала:

<Logger name="org.snmp4j" level="debug" />

...