gpt4 book ai didi

java - SLF4J,为了避免每次都写 LoggerFactory.getLogger(MyClassName.class)

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:30 28 4
gpt4 key购买 nike

我正在用 Java 编写 Web 应用程序并使用 SLF4J 进行日志记录。

我已经厌倦了为每个使用日志记录的类编写以下行:

private static final Logger logger = LoggerFactory.getLogger(ThisClassName.class);

为了避免冗余代码,我在想类似的东西

interface Loggable {
Logger logger();
}

每个类都可以只实现这个接口(interface),然后像 AOP 这样的魔法插入 LoggerFactory 部分。

有没有人实现过这个或者知道如何实现这个?

谢谢!

最佳答案

你用的是eclipse吗?如果是这样,为什么不使用带有关键字(如“logger”)的代码模板和以下模板:

${:import(org.slf4j.LoggerFactory, org.slf4j.Logger)}
private static final Logger LOGGER = LoggerFactory.getLogger(${enclosing_type}.class);

这样你只需输入“logger”,点击shift+space就可以了。

关于java - SLF4J,为了避免每次都写 LoggerFactory.getLogger(MyClassName.class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641763/

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