page contents

logger情况下用error打印日志

Pack 发布于 2020-01-03 15:34
阅读 732
收藏 0

这两天碰到一个问题,使用logger在try catch中间用debug级别打印日志,但是总不见输出,最终试了一下error才正确输出。


try catch中只能使用error这是什么原理?

logger在企业级项目中应该怎么使用日志级别?

logger和lombok的log有啥子区别?

96
Pack
Pack

logger情况下用error打印日志

1,一般我们debug级别的日志只是在重要的调试代码断节点出现,比如打下内存中的某缓存或者某段逻辑的中间值啥的.try catch里面如果需要抛出异常就是error,不抛出异常就是info.你使用debug没打出来的话就看看配置文件里配置的打出的日志级别是啥,只有DEBUG级别才能打出debug的日志,ERROR > WARN > INFO > DEBUG,所以日志级别配置为DEBUG会所有日志都打出来,但是配置INFO却只能打出级别高的,打不出DEBUG

2,我们的项目里,异常都是error,中间数据用debug(只在调试阶段使用),其他都是info.测试环境模式是DEBUG的便于查找问题,生产上日志模式是INFO的,防止日志输出量较大影响性能.

3,lombok只是使用更简单,反编译后也是使用LoggerFactory.getLogger(getClass())

请先 登录 后评论