Log4j 将特定于项目的日志信息加载到日志文件中

Log4j 将特定于项目的日志信息加载到日志文件中,log4j,slf4j,Log4j,Slf4j,我正在使用Eclipse并创建一个web项目。我还使用SLF4J在日志文件中存储日志 我正在将log4j.properties文件放入WEB-INF/classes文件夹中 当我访问登录页面时,所有相关日志和调试语句日志都将加载到日志文件中,但我希望将特定日志(即项目特定日志)加载到日志文件中,而不是其他日志 在日志文件中,我可以看到: 10/20/2010 10:16:24 - DEBUG - org.apache.commons.digester.Digester.sax . 1

我正在使用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 
.

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

在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
语句

可以给你一些有用的例子,尽管我不得不承认关于可加性的信息有点模糊

  Thanks for reply. I added the folowing steps into log4j.properties file
log4j.logger.org.apache.commons.digester=错误 log4j.category.se.bilprovingen.prippe=DEBUG,R

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

谢谢 阿文德