WSO2 Carbon log4j 自定义附加器
WSO2 Carbon log4j custom appender
我编写了自定义 log4j appender 以将日志从 WSO2 AM 1.10.0 发送到 RabbitMQ。如果我将自定义附加程序添加到 WSO2 AM 服务器,则会出现异常。
appender的使用步骤:
制作一个包括所有依赖项的标准maven jar包并将jar文件放入lib文件夹,
修改\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>
我编写了自定义 log4j appender 以将日志从 WSO2 AM 1.10.0 发送到 RabbitMQ。如果我将自定义附加程序添加到 WSO2 AM 服务器,则会出现异常。
appender的使用步骤:
制作一个包括所有依赖项的标准maven jar包并将jar文件放入lib文件夹,
修改\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>