我想使用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/