gpt4 book ai didi

java - Log4j 记录器中的日志类和方法名称

转载 作者:行者123 更新时间:2023-11-30 04:16:56 26 4
gpt4 key购买 nike

我需要获取 Log4j 记录器的类和方法名称。最好的方法是什么?另外,我想为整个应用程序创建一个记录器实例 - 在每个类中声明记录器是相当无聊的。有什么办法可以解决这些问题。

最佳答案

您可以在 PatternLayout 中使用 %C 和 %M 占位符。请注意,出于性能原因,不建议使用它们。

关于如何避免为每个类声明记录器有几种想法。例如,如果创建一个公共(public)基类是一个可行的选择,您可以声明一个 protected 最终记录器,如下所示:

abstract class Base {

protected final Logger logger = Logger.getLogger(getClass());

}

class Concrete extends Base {

public void testLogger() {
logger.info("It works!");
}

}

或者,您可以尝试使用依赖注入(inject)框架注入(inject)记录器,例如 Weld

关于java - Log4j 记录器中的日志类和方法名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18142867/

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