1
yusheng88 305 天前 3
个人经验:
如果因为异常导致任务、业务无法继续运行,就应该打印 error 日志 如果因为参数错误、资源不足等,存在降级处理方案时,就选择 warn 、info 级别日志 |
2
dyv9 305 天前 via Android 1
前两天帮压力测试 5 分钟 10 万个请求,发现警告的日志打太多了,几个 G ,后来就把它缓冲一下,同一个问题(看堆栈位置)在 10 分钟内只打印一次日志,减少日志量。
|
3
unregister OP @dyv9 就是放在 cache 里面吗?有就不打印,没有就打印?那你们这个 cache 怎么实现的呢?
|
4
unregister OP @dyv9 不好意思,习惯这么问问题,其实我自己心里现在也知道咋做了
|
5
dyv9 304 天前 via Android
@unregister 我用 hash tablr 缓存了堆栈位置 (className.methodName:lineNumber) 和上次打印的时间,后面来的警告如果间隔这个时间超过 10 分钟就打印并更新缓存时间,关键是要识别出同一个错误,所以并不通用,同一个方法位置可能因为参数不同代表不同场景,我们需要想办法区分出来。
|