我正在升级一个应用程序,目前正在将 Spring 核心从 4.3 移动到 5.2(是的,尝试期待 LTS 版本的里程碑),它需要我们迁移到 log4j2。
到目前为止,我们遇到的问题是,我似乎找不到任何关于如何让 JAMon 使用这个新配置的信息。附加程序失败并显示以下消息:
java.lang.NoSuchMethodException: org.apache.log4j.api.LoggingEvent.<init>(Ljava/lang/String;Lorg/apache/log4j/Category;Jorg/apache/log4j/Priority...)
而且,在项目中,我们从维护者那里听到的最后一个消息是这个(看起来当前版本不支持将 appenders 更改为 log4j2)。
例如在 log4j.jsp 中,它导入
<%@ page import="com.jamonapi.MonitorFactory, org.apache.log4j.Logger, org.apache.log4j.PropertyConfigurator, java.util.Properties" %>
源代码中的 JAMonAppender 类说
public class JAMonAppender extends AppenderSkeleton {
/* Prefix for this classes jamon monitor labels */
private final String PREFIX = "com.jamonapi.log4j.JAMonAppender.";
// any of these poperties can be overridden via log4j configurators.
private int bufferSize = 100;
private String units = "log4j"; // units in jamon montiors
所以它似乎是硬连线到ye olde log4j。有没有人设法使它工作?