java - struts2 的 log4j 配置

标签 java struts2 log4j

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

相关文章:

java - Spring MVC Rest Web服务: using HashMap in request bean

java.lang.ang.NoClassDefFoundError : org/hibernate/util/DTDEntityResolver 错误

java - 当我的操作位于 war 文件内的 jar 文件中并且 Struts2 部署为 Wildfly 模块时,Struts2 无法找到我的操作

java - 找不到用于logger(log4j)的附加程序?

java - 如何将java应用程序日志添加到系统日志

java - 如何在保存之前验证嵌入的文档?

java - Eclipse 和 jre 链接。 Java程序在eclipse中运行没有jre链接

Java 字符串正则表达式替换

java - 带 DOJO 插件的 Struts 2.3.15 无法正常工作

java - log4J 输出中跳过和重复的行号