gpt4 book ai didi

java - 有没有一种简单的方法可以为每个类创建一个记录器实例?

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:53 26 4
gpt4 key购买 nike

我现在使用的是静态方式记录日志(因为我发现在Android中登录非常容易),但是现在我需要为不同的类配置不同的appender,所以我对静态日志记录方式有问题。

我读了Log4J: Strategies for creating Logger instances ,我注意到是时候更改日志记录策略了,所以我需要将以下代码添加到需要特殊记录器的类中。

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

感觉既然是重复的工作,那有没有什么办法可以避免每个类都加重复的代码,或者少写点代码。 AOP 或依赖注入(inject)能做这样的工作吗?

我正在使用 log4j 和 Spring,但如果有任何其他方法可以做到这一点,我们将不胜感激。

最佳答案

您可以尝试使用 Lombok 项目。你只需要将 lombok 库添加到你的类路径中,当然你也需要 log4j 库。并在类级别使用 @Slf4j 注释,那么您应该能够像这样编写日志消息。 log.info("message") 无需创建静态记录器实例。

更多信息在这里 http://projectlombok.org/features/Log.html

关于java - 有没有一种简单的方法可以为每个类创建一个记录器实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27038694/

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