我想使用struts2在生产环境中配置我的log4j文件。我有以下配置...

log4j.logger.com.opensymphony.xwork2=ERROR
log4j.logger.ognl=ERROR
log4j.logger.org.apache=WARN
log4j.logger.org.apache.struts2=ERROR
log4j.logger.org.apache.struts2.util.StrutsTypeConverter=ERROR
log4j.logger.freemarker=ERROR

#apache torque which is my ORM needs to be add debug.. so I can see SQLs being
#printed
log4j.logger.org.apache.torque=DEBUG

#this is my source package base which need be at debug
log4j.logger.com.aesthete=DEBUG


上面的配置很好,只是struts2中的任何错误都不会被输出到日志中。对于在运行struts2的生产环境中大多数用户进行正确配置方面的一些帮助,我们将不胜感激。

最佳答案

ERROR确实是限制性的;我不建议将其用于生产。 WARN是我在生产中绝对需要的最少内容-您可能会错过很多非常重要的信息,尤其是在启动时。

IMO,INFO更典型,也是最有用的。

DEBUG很少在生产环境中使用;如果您依赖它,我建议您将日志记录放在错误级别的代码中。 DEBUG仅用于调试。

我从来没有将S2限制为大于WARN的任何东西,但除非特别尝试调试问题,否则我倾向于将其保留在INFO级别。在生产中,我也使用快速布局,同样,除非正在处理特别的组件。

关于java - struts2的log4j配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8515160/

10-13 09:47