gpt4 book ai didi

Java Lombok log4j 使用不同的appender

转载 作者:行者123 更新时间:2023-11-30 03:24:18 25 4
gpt4 key购买 nike

如何在 lombok 的一个类中使用不同的附加程序。

我试过了

@Log4j(topic = "myAppender")
@Service("myService")
public class DemoServiceImpl implements DemoService {
...
}

和log4j配置

log4j.rootLogger=INFO, myConsoleAppender

# settings for the console appender
log4j.appender.myConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.myConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myConsoleAppender.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

# settings for file appender
log4j.appender.myAppender=org.apache.log4j.FileAppender
log4j.appender.myAppender.File=mylog.log
log4j.appender.myAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myAppender.layout.ConversionPattern=[%p] %d{DATE} %m%n

所以我想记录 myConsoleAppender 中的所有内容,但 DemoServiceImpl 类中的所有日志都想保存到文件 - 使用 log4j 属性文件中的 myApppender。

最佳答案

我自己解决了

将其添加到 log4j 属性

log4j.category.myAppenderLogger=INFO, myAppender
log4j.additivity.myAppenderLogger=false

和log4j注释校正

@Log4j(topic = "myAppenderLogger")
@Service("myService")
public class DemoServiceImpl implements DemoService {
...
}

关于Java Lombok log4j 使用不同的appender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639807/

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