gpt4 book ai didi

java - slf4j + lombok + 附加记录器

转载 作者:行者123 更新时间:2023-12-01 14:33:57 25 4
gpt4 key购买 nike

我想使用 lombok + @slf4j 在我的类(class)中添加一个额外的记录器。
目前,我正在使用@Slf4j 创建

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class).



我将其用于标准日志记录
我想为特定的登录类创建另一个记录器。

private static final Logger testLog = LoggerFactory.getLogger(LogExample.class.getName()+".TestLog")



将特定日志输出到单独的文件。这是手动工作的。如何使用 lombok @Slf4j 进行配置

最佳答案

看起来 Lombok 没有这个功能:issue here

也许将来我们会有这个有用的功能。

但是,如果您使用的是 CDI 框架,则可以在代码中注入(inject)一个额外的记录器。

J2EE方式:

@Produces
Logger produceLogger(InjectionPoint injectionPoint) {
return LoggerFactory.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
}

注入(inject):
@Inject
private Logger auxLogger;

Spring 方式:
@Bean
@Scope("prototype")
Logger logger(InjectionPoint injectionPoint){
return LoggerFactory.getLogger(injectionPoint.getMethodParameter().getContainingClass());
}

注入(inject):
@Autowired
private Logger auxLogger;

关于java - slf4j + lombok + 附加记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51723520/

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