说明:本文摘自 孙卫琴的精通Struts一书
如果在程序运行中输出大量日志,显然会对应用性能造成一定的影响。Log4J对性能的影响程度取决于以下因素:
1.日志输出目的地:例如把日志输出到控制台的速度和输出到文件系统的速度是不一样的。
2.日志输出格式:例如采用SimpleLayout输出日志消息比采用Patternlayout简单,因此速度更快。
3.日志级别:日志级别设置得越低,输出的日志内容越多,对性能的影响越大。
在产品测试阶段,可以把日志级别设置得低一些,便于跟踪和调试程序,而在产品发布阶段,应该把日志级别设置得高一些。
在运用log4j时,应该充分考虑它对应用性能的影响,合理地配置log4J的各种属性。