打日志技巧

2020-03-15

1、因为经常用cat -n xxx.log,所以,日志最好整成一行。如果第三方回调的xml不是一行的,可以把换行符替换掉,并且加上自己的一些业务参数,都在一行。

2、一些关键点位或者说结果,最好带上常用的查询条件,比如同一个请求带上streamNo或者requestNo,又或者业务层考虑,都带上userId参数。这样如果按用户查,就可以查出它的所有相关信息。

3、最好打印sql出来,这样如果数据库误删了,可以根据insert语句还原。

4、短路的逻辑最好打日志。短路逻辑是指因为条件不满足时return掉的,因为如果业务正常,一般也不查日志,反而返回结果不是自己想要的的时候,这些return掉的东西是重要的排查线索,

反正这些日志,正常情况下是不会打的,只有出错才打,多点没关系。[就是平常不会进这里]

2024-10-17

e.printStackTrace();打印的日志最全,也最容易排查问题。不过正式环境,高频接口如果报错,会产生大量无效日志。最好的是控制可开可关,又或者只让它产生一条就行了(类似原则)
有一些异常,偶尔一两次是正常的,只要一个时间段内频率不超的话,就算是正常的。比如请求超时(有时候是网络波动)。这种情况,设计一个好的缓冲器,只有在缓冲器中达到一次的
频率要求,才会打映一条记录。

日志的压缩率高,一个日志可以压缩后存档。

posted on 2020-03-15 15:25  angelshelter  阅读(242)  评论(0编辑  收藏  举报

导航