0

我正在使用 Eclipse,并且正在创建一个 Web 项目。我还使用 SLF4J 将日志存储在日志文件中。

我将log4j.properties文件放入WEB-INF/classes文件夹中。

当我访问登录页面时,所有关联的日志和我的调试语句日志都被加载到日志文件中,但我希望将特定日志(即项目特定日志)加载到日志文件中而不是其他日志中。

在日志文件中,我可以看到:

10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester.sax   
.   
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New org.ajax4jsf.javascript.AjaxScript   
.      
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New    
.    
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester.sax
.
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New org.ajax4jsf.javascript.AjaxScript
.
10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester - [ObjectCreateRule]{resource-config/resource}New 
.

谁能帮我找出如何将特定项目相关的日志存储到日志文件中?

4

2 回答 2

0
  Thanks for reply. I added the folowing steps into log4j.properties file

log4j.logger.org.apache.commons.digester=错误 log4j.category.se.bilprovningen.prippe=DEBUG,R

现在我可以将项目特定的日志存储到日志文件中。

谢谢阿文德

于 2010-10-21T12:10:17.977 回答
0

在您的 log4j.properties 文件中有如下内容:

log4j.logger.com.foo.logingubbins=DEBUG, loginfilelogger

log4j.appender.app=org.apache.log4j.RollingFileAppender
log4j.appender.loginfilelogger.File=c:/logs/login.log
log4j.appender.loginfilelogger.layout=org.apache.log4j.PatternLayout
log4j.appender.loginfilelogger.layout.ConversionPattern=%d [%t] %-5p [%c (%F:%L)] %n \t %m %n

第一行告诉记录器为 com.foo.logingubbins 使用新的记录器,您将其定向到单独的文件。additivity如果您希望它完全分开,您可能还想在其中添加一个语句。

log4j 手册可以为您提供一些有用的示例,尽管我不得不承认关于可加性的信息有些模糊。

于 2010-10-20T09:14:01.627 回答