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。