在开发中日志打印是非常重要的,比如:(用于监控,报表分析,问题排查)
如何对操作数据中所有接口进行日志打印呢?
(1)使用拦截器MethodInteceptor进行对所有DAO进行拦截,并打印方法名,类名,入参,出参
如果是面向是微服务开发,如何打印调用使用rpc访问第三方服务日志?
(1)自定义注解@interface,并标记在第三方接口上
(2)使用使用拦截器MethodInteceptor,对拦截的方法获取注解,然后打印相应的信息
日记打印目前使用比较多的是log4j,有的时候需要考虑异步打印日志,打印日志是非常耗费cpu的,因此打印日志要尽量的精简
对于开源的日志:slf是接口定义,log4j才是真正的实现
目前ch.qos.logback用的也是比较多logback-classic
日志打印需要统一的引擎管理