繁体   English   中英

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

[英]How to get logger information by using Log4j in java

在我的应用程序中,我们使用不同的日志文件。 但是我无法找到将日志消息发送到不同日志文件的方式。 我知道我们可以使用类别在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");

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

查找Log4J日志文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM