如何打造像样的应用日志——10条秘诀
我们的JCP小伙伴,Tomasz Nurkiewicz最近贴了关于几篇应用logging的文章,写的很有趣,我们决定将这些帖子整理一下,和大家分享。下面就是他给出的一些秘诀,希望可以让你的logs变得整洁又有用。
(注:为了您读起来朗朗上口,我们对原帖进行了小小的修改。)
1)工欲善其事,必先利其器许多程序猿好像已经忘记logging程序行为和当前活动的重要性了。在某人把下面这段写进代码,并自得其乐的时候,他可能根本没有意识到log在代码维护,程序优化以及故障排查时的重要性。低估logs的价值,您可是大错特错了。log.debug("Request TTL set to: {} ({})", new Date(ttl), ttl);// Request TTL set to: Wed Apr 28 20:14:12 CEST 2010 (1272478452437)final String duration = DurationFormatUtils.formatDurationWords(durationMillis, true, true);log.info("Importing took: {}ms ({})", durationMillis, duration);//Importing took: 123456789ms (1 day 10 hours 17 minutes 36 seconds)计算机是非常喜欢“1970 年 1 月 1 日午夜开始经过的毫秒数”这种时间格式的,而人看到 “1 day 10 hours 17 minutes 36 seconds” 这种格式也会很高兴。顺便说一句,可以看一下DurationFormatUtils,非常不错的工具。
就说这么多吧,一首logging秘诀狂想曲,来自我们的 JCP partner, Tomasz Nurkiewicz. 别忘记分享哦!