WSO2 Carbon log4j 自定义附加器

WSO2 Carbon log4j custom appender

我编写了自定义 log4j appender 以将日志从 WSO2 AM 1.10.0 发送到 RabbitMQ。如果我将自定义附加程序添加到 WSO2 AM 服务器,则会出现异常。

appender的使用步骤:

  1. 制作一个包括所有依赖项的标准maven jar包并将jar文件放入lib文件夹,

  2. 修改\repository\conf下的log4j.properties,

我很确定 appender 本身运行良好,因为它已在一些应用程序中用于将日志发送到队列。

谁能告诉我如何正确实现 WSO2 的自定义 log4j appender?

提前致谢, 肖恩

这似乎是一个 class 加载问题。我认为发生这种情况是因为 WSO2 服务器和您的自定义 jar 都包含 log4j classes。像下面这样为 slf4j 依赖项设置范围 provided,看看它是否有效。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.6.4</version>
    <scope>provided</scope>
</dependency>