Log4j 错误追加器包含无效的元素或属性";Http「;

Log4j 错误追加器包含无效的元素或属性";Http「;,log4j,mule,splunk,Log4j,Mule,Splunk,我使用log4jhttpappender使用mulecloudhub向Splunk发送数据。在构建过程中,会出现以下错误: 错误追加器包含无效的元素或属性Http 我没有看到Splunk中的数据 Log4j配置中发生错误: <Http name="Splunktest" url="myurl" token="mytoken" disableCertificateValidation="true"></Http> 在maven构建期间,它抛出了提到的错误。Mule

我使用log4jhttpappender使用mulecloudhub向Splunk发送数据。在构建过程中,会出现以下错误:

错误追加器包含无效的元素或属性Http

我没有看到Splunk中的数据

Log4j配置中发生错误:

<Http name="Splunktest" url="myurl" token="mytoken"  
disableCertificateValidation="true"></Http>

在maven构建期间,它抛出了提到的错误。Mule运行时版本3.8.4

还有其他人面临同样的错误吗

整个Log4j供参考



mule运行时3.8.4使用的log4j2版本中不包含Http appender。 据我所知,运行时3.X.X中使用的最新版本是log4j22.8.2

从代码中可以看出,它没有定义任何Http追加器

在log4j2 2.10.0(代码)中引入了Http appender,因此您有2个选项:

  • 在应用程序中绑定log4j2版本2.10.0,并尝试按照说明配置类加载器覆盖
  • 从版本2.10.0中提取Http appender类及其依赖项,将其打包为jar并导入到项目中,请参见下图:

希望这能有所帮助……

在构建过程中,它在哪里失败?你能告诉我们负责的代码/资源吗?Log4j配置。在maven构建期间,它抛出了提到的错误。Mule运行时版本3.8.4请共享整个log4j2.xml
<!--These are some of the loggers you can enable. 
    There are several more you can find in the documentation. 
    Besides this log4j configuration, you can also use Java VM environment variables
    to enable other logs like network (-Djavax.net.debug=ssl or all) and 
    Garbage Collector (-XX:+PrintGC). These will be append to the console, so you will 
    see them in the mule_ee.log file. -->


<Appenders>
    <RollingFile name="file" fileName="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}splunk.log" 
             filePattern="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}splunk-%i.log">
        <PatternLayout pattern="%d [%t] %-5p %c - %m%n" />
        <SizeBasedTriggeringPolicy size="10 MB" />
        <DefaultRolloverStrategy max="10"/>
    </RollingFile>

    <Http name="Splunktest" url="myurl" token="mytoken" disableCertificateValidation="true"></Http>

</Appenders>

<Loggers>


    <!-- Http Logger shows wire traffic on DEBUG -->
    <AsyncLogger name="org.mule.module.http.internal.HttpMessageLogger" level="WARN"/>

    <!-- JDBC Logger shows queries and parameters values on DEBUG -->
    <AsyncLogger name="com.mulesoft.mule.transport.jdbc" level="WARN"/>

    <!-- CXF is used heavily by Mule for web services -->
    <AsyncLogger name="org.apache.cxf" level="WARN"/>

    <!-- Apache Commons tend to make a lot of noise which can clutter the log-->
    <AsyncLogger name="org.apache" level="WARN"/>

    <!-- Reduce startup noise -->
    <AsyncLogger name="org.springframework.beans.factory" level="WARN"/>

    <!-- Mule classes -->
    <AsyncLogger name="org.mule" level="INFO"/>
    <AsyncLogger name="com.mulesoft" level="INFO"/>

    <!-- Reduce DM verbosity -->
    <AsyncLogger name="org.jetel" level="WARN"/>
    <AsyncLogger name="Tracking" level="WARN"/>

    <AsyncRoot level="INFO">
        <AppenderRef ref="file" />
    </AsyncRoot>
     <AsyncLogger name="splunk.logger" level="INFO" >
      <AppenderRef ref="Splunktest" />

    </AsyncLogger>
</Loggers>