我想为带有 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/