log4j-在运行时获取自定义插件(appender)示例

g6baxovj  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(139)

我有一个用@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中使用单例模式,但是如果可能的话,我会尽量避免它。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题