从 2021 年 5 月 31 日起,我们突然收到此错误
ERROR 处理元素 SplunkHttp 时出错([Appenders: null]):CLASS_NOT_FOUND
我们使用 log4j2 配置文件将日志发送到 Splunk。
下面的完整文件:故意隐藏主机、端口、令牌、环境详细信息。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO" name="cloudhub"
packages="com.mulesoft.ch.logging.appender,com.splunk.logging,org.apache.logging.log4j,com.mule.support">
<Appenders>
<SplunkHttp name="SPLUNK-ONPREM" source="app-dev"
url="host:port" host="dummy-host"
token="token -value" index="main"
disableCertificateValidation="true">
<PatternLayout pattern="%-5p %d [%t] [event: %X{correlationId}] %c: %m%n"></PatternLayout>
</SplunkHttp>
</Appenders>
<Loggers>
<AsyncLogger
name="org.mule.runtime.core.internal.processor.LoggerMessageProcessor"
level="INFO" />
<AsyncLogger name="com.mulesoft.agent" level="INFO" />
<AsyncRoot level="INFO">
<AppenderRef ref="SPLUNK-ONPREM" />
</AsyncRoot>
<AsyncLogger name="com.gigaspaces" level="ERROR" />
<AsyncLogger name="com.j_spaces" level="ERROR" />
<AsyncLogger name="com.sun.jini" level="ERROR" />
<AsyncLogger name="net.jini" level="ERROR" />
<AsyncLogger name="org.apache" level="WARN" />
<AsyncLogger name="org.apache.cxf" level="WARN" />
<AsyncLogger name="org.springframework.beans.factory"
level="WARN" />
<AsyncLogger name="org.mule" level="INFO" />
<AsyncLogger name="com.mulesoft" level="INFO" />
<AsyncLogger name="org.jetel" level="WARN" />
<AsyncLogger name="Tracking" level="WARN" />
<AsyncLogger name="org.mule" level="INFO" />
<AsyncLogger name="com.mulesoft" level="INFO" />
<AsyncLogger name="org.mule.extensions.jms" level="INFO" />
<AsyncLogger name="org.mule.service.http.impl.service.HttpMessageLogger"
level="INFO" />
<AsyncLogger name="org.mule.extension.salesforce" level="INFO" />
<AsyncLogger name="org.mule.extension.ftp" level="INFO" />
<AsyncLogger name="org.mule.extension.sftp" level="INFO" />
<AsyncLogger name="com.mulesoft.extension.ftps" level="INFO" />
<AsyncLogger name="org.mule.modules.sap" level="INFO" />
<AsyncLogger name="com.mulesoft.extension.mq" level="INFO" />
<AsyncLogger name="com.mulesoft.mq" level="INFO" />
<AsyncLogger name="org.mule.extension.db" level="INFO" />
<AsyncLogger name="httpclient.wire" level="DEBUG" />
<AsyncLogger name="org.mule.transport.email" level="DEBUG" />
</Loggers>
</Configuration>
您的 pom.xml 文件中可能缺少存储库和依赖项设置。
<repositories>
<repository>
<id>splunk-artifactory</id>
<name>Splunk Releases</name>
<url>https://splunk.jfrog.io/splunk/ext-releases-local</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.splunk.logging</groupId>
<artifactId>splunk-library-javalogging</artifactId>
<version>1.11.8</version>
</dependency>
</dependencies>