将项目特定的日志信息加载到日志文件中
我正在使用 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
.
任何人都可以帮助我找出如何将特定项目相关日志存储到日志文件中吗?
I am using Eclipse and I am creating a web project. I am also using SLF4J for storing logs in a log file.
I am putting the log4j.properties
file into the WEB-INF/classes
folder .
When I access the login page, all of the associated logs and my debug statement log are being loaded into the log file, but I want a specific log (i.e., project specific log) to be loaded into the log file instead of other logs.
On the log file I can see:
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
.
Can anyone help me to find out how to store specific project related logs into log file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 log4j.properties 文件中包含类似以下内容:
第一行告诉记录器为 com.foo.logingubbins 使用新的记录器,您将其定向到单独的文件。如果您希望将其完全分开,您可能还需要在其中添加一个
additivity
语句。log4j 手册 可以给你一些有用的例子,尽管我不得不承认关于可加性的信息有点模糊。
Have something like the following in your log4j.properties file:
That first line tells the logger to use a new logger for com.foo.logingubbins, which you direct to a separate file. You might want to add an
additivity
statement in there as well if you want it entirely separated.The log4j manual can give you some useful examples, though I have to admit that the information on additivity is a little hazy.
log4j.logger.org.apache.commons.digester=错误
log4j.category.se.bilprovningen.prippe=DEBUG,R
现在我可以将项目特定日志存储到日志文件中。
谢谢
阿尔文德
log4j.logger.org.apache.commons.digester=ERROR
log4j.category.se.bilprovningen.prippe=DEBUG,R
Now i am able to store project specific log into log file.
Thanks
Arvind