gpt4 book ai didi

java - 如何在java中使用Log4j获取记录器信息

转载 作者:行者123 更新时间:2023-12-02 05:27:57 26 4
gpt4 key购买 nike

在我的应用程序中,我们使用不同的日志文件。但我无法找到日志消息发送到不同日志文件的方式。我知道我们可以使用类别指定 log4j.properties 中的包。有没有办法指定记录器转到某个特定文件并获取有关记录器的一些信息(即渲染日志消息的文件)。

最佳答案

这是一个简单的示例,说明如何在不同的文件中记录不同的消息(错误和事件):

log4j.logger.EventLogger=debug,events
log4j.logger.ErrorLogger=debug,errors

log4j.appender.events=org.apache.log4j.FileAppender
log4j.appender.events.File=events.log
log4j.appender.events.append=false
log4j.appender.events.layout=org.apache.log4j.PatternLayout
log4j.appender.events.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %F:%L - %m%n

log4j.appender.errors=org.apache.log4j.FileAppender
log4j.appender.errors.File=errors.log
log4j.appender.errors.append=false
log4j.appender.errors.layout=org.apache.log4j.PatternLayout
log4j.appender.errors.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %F:%L - %m%n

现在您只需创建两个记录器:

Logger eventLogger = Logger.getLogger("EventLogger");
Logger errorLogger = Logger.getLogger("ErrorLogger");
<小时/>

关于你的第二个问题 - 是的,你可以在运行时获取有关记录器的信息:

Finding Log4J log file

关于java - 如何在java中使用Log4j获取记录器信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822465/

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