首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接口中的Java“缓存”SLF4J记录器

接口中的Java“缓存”SLF4J记录器
EN

Stack Overflow用户
提问于 2017-10-30 23:10:31
回答 1查看 784关注 0票数 1

我正在实现一个包含日志记录例程的接口。因此,我希望在接口中“缓存”记录器。

它看起来像这样。

代码语言:javascript
复制
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
    }
}

但我不能用这个静态的方法。

如何将我的记录器存储在字段中,这样我就不必每次使用调试方法时都要查找它了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-30 23:46:43

使用静态类引用获取名称:

代码语言:javascript
复制
interface ILogger {
    Logger logger = LoggerFactory.getLogger(ILogger.class.getName());

    default void debug(String message) {
        logger.debug(message);
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47025587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档