Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Log4j2.xml中配置SNMP Appender?_Java_Log4j_Log4j2 - Fatal编程技术网

Java 如何在Log4j2.xml中配置SNMP Appender?

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

我们在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="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
)添加到类路径中。同时,也欢迎您投稿:感谢您的及时回复:)