Java 如何在logback classic中装饰记录器?

Java 如何在logback classic中装饰记录器?,java,logback,Java,Logback,我想装饰如下: public class CustomLogger implements org.slf4j.Logger { private final Logger logger; public CustomLogger(Class clazz) { logger = getLoggerInLogback(clazz); } ... } 当我调用org.slf4j.LoggerFactory.getLogger(clazz)时,我希望此方法返回Cus

我想装饰如下:

public class CustomLogger implements org.slf4j.Logger {
    private final Logger logger;
    public CustomLogger(Class clazz) {
        logger = getLoggerInLogback(clazz);
    }
...
}
当我调用org.slf4j.LoggerFactory.getLogger(clazz)时,我希望此方法返回CustomLogger的实例。通过这种方式,我可以在不更改代码的情况下向记录器添加其他行为


但是我如何才能使方法返回CustomLogger的实例呢?

我认为LoggerFactory创建了一个特定的实例,您需要自己的工厂。看到类似的问题,我只是想装饰logback中的记录器,而不是编写自己的记录器。如果我自己实现StaticLoggerBinder,那么我就不能使用logback。