logger

log4j日志异步化大幅提升系统性能

∥☆過路亽.° 提交于 2019-12-03 15:12:17
经过大型J2EE项目实测,Log4j的日志输出对系统性能有比较显著的影响,尤其是日志输入量比较大时,例如:系统并发量很大,显示Hibernate的sql和参数日志,或日志级别较低DEBUG或INFO时等。 使用Async Logger控制日志输出可以显著改善系统性能。 1) 测试用例:同步文件日志输出 测试功能:模块管理功能, 输出Hibernate SQL和参数,输出到文件,配置如下: <appender name="Hibernate_SQL" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="log/Hibernate_SQL.log" /> <param name="Append" value="true" /> <param name="DatePattern" value="'.'yyyy-MM-dd-HH" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d [%-5p](%C,%L) - %m%n" /> </layout> </appender> <category name="org.hibernate.SQL">