专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
芋道源码  ·  Guava黑魔法:在日志脱敏场景下的奇遇 ·  昨天  
芋道源码  ·  Spring Boot + ... ·  昨天  
芋道源码  ·  Spring Cloud Gateway ... ·  2 天前  
芋道源码  ·  入职第一天,看了公司代码,牛马沉默了 ·  3 天前  
51好读  ›  专栏  ›  ImportNew

关于日志记录的一些感想

ImportNew  · 公众号  · Java  · 2016-12-10 11:00

正文

请到「今天看啥」查看全文



需要确定就是这个客户在某一天的某个时间进入我们的某个系统进行了「合同签署」这个操作


事后我想了一下,里面确实有很多我们平时设计系统,实现系统功能时需要注意的一些点,所以我基于我目前的眼界和经验,总结一下,希望对大家有所帮助,争取不浪费读者朋友们的宝贵的时间。


日志的输出


我觉的最基本的但是也是最重要的事情就是日志的输出。因为没有日志输出也就没有下面要说的「存储收集」和「查询展示」了。


我不确定读者所在的格式是否有日志规范,我觉的有一份好的日志规范还是很重要的,但是最重要的还是有效的执行下去。


统一日志框架


Java里存在众多的开源日志框架,比如:slf4j, logback, log4j, JCL(Apache Common Logging), JUL(JDK自带的java.util.logging)。


我一般都采用SLF4J这个框架,因为它的API很简洁。其实它并不包含日志的实现,而仅仅是提供了众多的适配器来适配其他所有开源的日志框架,这就使得我们在代码中只需要面对SLF4J的API,然后可以任意的切换实现。


也许你们并不需要切换日志框架的实现这个功能,但往往我们的项目都会依赖很多的第三方的开源框架,而这些第三方的开源框架有可能采用不同的日志框架,而不同的日志框架可能需要的配置也不尽相同,不同的配置又可能导致日志输出到不同的位置,这就很不方便我们后续的日志收集和管理。


为了方便我们将日志统一收集和管理起来,我们可以使用slf4j的适配器将第三方库中各种日志的实现接管,接管之后就可以统一配置这些第三方库中使用的日志了。


而logback的性能又非常的好,所以我就选择了logback作为我的日志实现了。


日志的级别







请到「今天看啥」查看全文