我正在实现一个包含日志记录例程的接口。因此,我希望在接口中“缓存”记录器。
它看起来像这样。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.function.Supplier;
interface ILogger {
public static final Logger logger = LoggerFactory.getLogger(this.getClass().getName());
default void debug() {
// do sth with logger
}
}但我不能用这个静态的方法。
如何将我的记录器存储在字段中,这样我就不必每次使用调试方法时都要查找它了?
发布于 2017-10-30 23:46:43
使用静态类引用获取名称:
interface ILogger {
Logger logger = LoggerFactory.getLogger(ILogger.class.getName());
default void debug(String message) {
logger.debug(message);
}
}https://stackoverflow.com/questions/47025587
复制相似问题