Java 如何在Log4j2.xml中配置SNMP Appender?
我们在log4j.xml中配置了SNMP附加器,如下所示Java 如何在Log4j2.xml中配置SNMP Appender?,java,log4j,log4j2,Java,Log4j,Log4j2,我们在log4j.xml中配置了SNMP附加器,如下所示 <appender name="TRAP_LOG_APPENDER" class="org.apache.log4j.ext.SNMPTrapAppender"> <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/> <param name="E
<appender name="TRAP_LOG_APPENDER" class="org.apache.log4j.ext.SNMPTrapAppender">
<param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
<param name="EnterpriseOID" value="1.3.6.1.4.1.2854.1"/>
<param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
<param name="ManagementHost" value="127.0.0.1"/>
<param name="ManagementHostTrapListenPort" value="162"/>
<param name="LocalIPAddress" value="127.0.0.1"/>
<param name="LocalTrapSendPort" value="161"/>
<param name="GenericTrapType" value="6"/>
<param name="SpecificTrapType" value="12345678"/>
<param name="CommunityString" value="public"/>
<param name="ForwardStackTraceWithTrap" value="true"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
</layout>
</appender>
由于appender标记不再与最新的log4j2版本一起使用,我们需要帮助在log4j2.xml中配置相同的标记。谢谢 不幸的是,我认为没有适用于Log4j2的SNMP附加器。无论如何,我个人使用以下开源appender。
您可以在上找到它。我认为没有适用于Log4j2的snmp附加器。无论如何,我个人使用我自己开发的appender,用于我的项目。您可以在上找到它。感谢您的响应。实际上,我们正在使用log4j-snmp-appender.jar,它在内部使用log4j jar进行日志记录。我们是否需要删除此jar以在log4j2中自定义实现snmp appender?我假设我们没有支持log4j2的最新log4j-snmp-appender.jar版本。如果需要,请更正我错了。
log4j snmp appender.jar
不适用于log4j2。因为log4j版本1的appender架构与log4j版本2几乎没有什么不同。因此,您需要一个新的appender(一个jar文件),它支持log4j2。不幸的是,apache(log4j的开发人员)没有为log4j2创建inbuild snmp appender,我在从log4更新到log4j2时也遇到了这个问题。这就是我创建上述appender的原因。如果您正在使用它,您只需签出代码并构建log4j2 snmp appender.jar
并将其替换为log4j snmp appender.jar
,还需要将1org.snmp4j.snmp4j.jar
)添加到类路径中。同时,也欢迎您投稿:感谢您的及时回复:)