gpt4 book ai didi

java - SLF4J:避免完全限定的类名

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:41 27 4
gpt4 key购买 nike

这对你们来说很容易!

如何防止 SLF4J 显示完全限定的类名(例如 com.mycompany.mypackage.MyObject)并只输出 MyObject

我通常更喜欢这个:

1)

private static final Logger LOGGER = LoggerFactory
.getLogger(MyObject.class);

为此:

2)

private static final Logger LOGGER = LoggerFactory
.getLogger("MyObject");

这样当我将 MyObject 重构/重命名为 MyThing 时,引用会自动为我更新。

然而.. 1) 我得到笨拙的输出:com.mycompany.mypackage.MyObject

我只需要在日志中看到 MyObject...

可选:如果您知道如何根据日志级别有选择地为输出着色(例如 \e[0;33m),那将是很好的了解。

最佳答案

根据API对于 SimpleLogger,您可以尝试将 LOGGER 实例的 org.slf4j.simpleLogger.showShortLogName 属性设置为 true.

来自 API:

org.slf4j.simpleLogger.showShortLogName - Set to true if you want the last component of the name to be included in output messages. Defaults to false.

关于java - SLF4J:避免完全限定的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12810056/

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