如何在java中使用Log4j获取日志信息



在我的应用程序中,我们使用不同的日志文件。但我无法找到日志消息进入不同日志文件的方式。我知道我们可以通过使用category来指定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日志文件

最新更新