今天碰到一个需求,场景如下
AService调用BService,websocket调用BService,要求websocket调用的时候,不打印BService中的sql日志,AService调用时,正常打印日志。
并且websocket中有若干个方法,要求仅仅是调用BService的这个方法不打印日志,其他方法也正常打印日志。
原因:websocket定时发送监控查询。。。sql日志输出太频繁!
查了下网上没找到相关资料,项目使用的log4j2,有没有什么方法可以灵活的设置日志输出呢?
AService调用BService,websocket调用BService,要求websocket调用的时候,不打印BService中的sql日志,AService调用时,正常打印日志。
并且websocket中有若干个方法,要求仅仅是调用BService的这个方法不打印日志,其他方法也正常打印日志。
查了下网上没找到相关资料,项目使用的log4j2,有没有什么方法可以灵活的设置日志输出呢?
8 回答2.9k 阅读
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
4 回答1.7k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读
频繁到磁盘装不下日志的程度了么……
日志频繁不是问题,出了问题排查不到才是问题
或者想办法优化一下日志少输出一些意义不大的日志,除非你们的业务要拼接复杂sql,或者要监控一些特殊sql,否则每次都打sql出来意义不大,应该打印关键的业务参数和返回信息更合适一些