gpt4 book ai didi

接口(interface)中的 Java "Cache"SLF4J 记录器

转载 作者:行者123 更新时间:2023-11-29 08:32:08 25 4
gpt4 key购买 nike

我正在实现一个包含日志例程的接口(interface)。因此我想在界面内部“缓存”记录器。

看起来像这样。

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
}
}

但我不能在静态方法中使用它。

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

最佳答案

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

interface ILogger {
Logger logger = LoggerFactory.getLogger(ILogger.class.getName());

default void debug(String message) {
logger.debug(message);
}
}

关于接口(interface)中的 Java "Cache"SLF4J 记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47025587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com