资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Banclogix System Co.,Ltd,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,日志组件选择与性能优化,2013,年7月,2,日志框架的关注点:,1.易用性,2.性能好,3.存储方便,4.灵活的日志格式化,5.是否支持日志等级,6.是否能应用在多线程环境,7.,成熟度,Log4J 具备以上条件。,3,1.,易用性,依赖简单,只需要log4j-1.2.16.jar一个依赖文件,使用简单,使用前要先定义,定义完后便可直接使用,public class Hello ,/define,private static final Logger logger = Logger.getLogger(Hello.class);,public static void main(String argv) ,/usage,logger.debug(Hello world.);,logger.info(What a beatiful day.);,4,2.,性能好,Log4J在性能上做了最大的优化,记录一条简单格式日志只需要17 微秒(System.out也要16微秒),测试代码如下:,private static void avg() ,long loopStartTime = System.nanoTime();,for(int i=0; i loopTimes; i+) ,long loopEndTime = System.nanoTime()-loopStartTime;,long logStartTime = System.nanoTime();,for(int i=0; i= +startDateTime+ and t.inputTime +endDateTime+ and (t.movement_accountId = +accountId+ or t.this_accountId = +accountId+);,13,加强的日志框架log4j 2,log4J vs log4J 2,1. API隔离,Log4j 2.0学习了SLF4J和LogBack的优点,把API及其实现类进行了分离。,2. 性能改进,官方称在很多情况下,性能比Logback更强(Logback是Log4J原作者重新实现的一个高性能日志框架)。,3. 支持多种API,Apache Log4j 2.0提供了对SLF4J和Apache Commons Logging API的支持。,4. 自动重载配置,这一点与Logback相同,Log4j 2.0在日志配置文件修改了后,可以自动进行重载,让配置生效。,等等,log4j 2是否兼容Log4J,2目前并不兼容1,新项目建议使用log4J 2来提高性能,14,QA,?,
展开阅读全文