我有一个用@plugin annotation标记的自定义appender,但是有些示例需要在这个自定义appender之外传递。似乎这个定制的appender是用log4j2plugin.dat文件通过log4j库初始化/加载的。我想知道是否有一种方法可以通过log4j2库中的一个类将一个示例注入这个定制appender。这就是我要做的。
public interface CustomImplementation {
public void setJMSConnection(JMSConnection connection)
}
@Plugin(name = "CustomLog", category = "Core", elementType = "appender", printObject = true)
public class CustomAppender extends AbstractAppender implements CustomImplementation{
private JMSConnection connection;
@Override
public void setJMSConnection(JMSConnection connection) {
this.connection = connection;
}
}
我知道我可以在appender中使用单例模式,但是如果可能的话,我会尽量避免它。
暂无答案!
目前还没有任何答案,快来回答吧!