请教一下前辈,后台日志是否有必要打印所有信息

2019-03-03 13:57:58 +08:00
 a7217107

现在我打印了每个接口的请求体(脱敏后),以及返回结果,sql 信息,异常信息,为了方便场景复现以及记录信息,但是老大觉得没必要,因为这会浪费大量的磁盘空间。有必要的记录就行,想请教一下前辈们意见,是否有必要

3465 次点击
所在节点    Java
18 条回复
yanaraika
2019-03-03 14:02:33 +08:00
配个 logrotate 自动压缩、删除超出限制大小的 log。当然最主要的问题是可能对 CPU 负载比较大。
fox0001
2019-03-03 14:08:56 +08:00
浪费磁盘空间是小事,文件太大,想拖下来分析也是麻烦事。所以记录下来是为了什么?很多错误,在测试阶段就可以 fix 了,上线后就没必要记录这么多了
hcymk2
2019-03-03 14:19:40 +08:00
日志分级别吧
alfchin
2019-03-03 14:48:53 +08:00
我觉得没啥必要。越详细分析的时候找数据越痛苦。
sun1991
2019-03-03 15:29:38 +08:00
纯技术方面的可能没必要. 但是如果以后要和客户撕逼的话, 日志还是越详细越好. 就我个人经验, 客户有时也会为了推卸责任而撒谎.
lianyue
2019-03-03 15:58:49 +08:00
我的 http 状态码 <400 就记录 ua ip 时间 400 记录 错误消息 > 500 记录所有信息
catalina
2019-03-03 16:26:23 +08:00
不同的错误需要的日志详细程度是不一样的啊。。。
有的问题一下子就看出来了,有的问题你可能需要开到 DEBUG2 才有踪迹显现出来。
alfchin
2019-03-03 17:58:53 +08:00
@sun1991 怕是连页面都得录下来。还有见过自己点了非说我们按键事件有 bug 的,点了 A 出现 B
Cbdy
2019-03-03 18:01:28 +08:00
Unix 的哲学是如果没啥事就保持沉默
nicevar
2019-03-03 19:04:37 +08:00
没有必要,分等级,再说日志配置也可以动态开启的啊
everwanna
2019-03-04 00:42:03 +08:00
后台日志要解决两个问题:和使用方对账,发现两个系统协作的问题;发现内部实现的 bug。正确的方法是,
1. 所有输入输出都要有记录,否则解决不了第一个问题
2. 同时记录关键状态信息,内部关键步骤。保证通过记录的关键信息能够复现输出,这样才能离线分析和判定问题。新人甚至很多有一定经验的人打印的日志往往上下文关键信息太少或者没有,导致判断问题非常困难。
jss
2019-03-04 08:36:20 +08:00
完全没必要,系统运行 2~3 个月后硬盘报警,一排查 99G 日志
ccgoing10
2019-03-04 10:24:19 +08:00
日志可以放到 debug 里面,动态开启
a7217107
2019-03-04 10:43:10 +08:00
@everwanna 现在就是所有输入输出都有记录,但是日志过大以及无用信息太多,排查也不方便 , 另一方面如果不记录日志,又会导致判断问题困难,所以不知道如何取舍
vivisidea
2019-03-04 12:14:39 +08:00
异常(exception)日志建议把出错时的关键参数都打出来,排查问题方便
dingyx99
2019-03-04 12:18:43 +08:00
可以把异常存下来,关键操作压缩存下来滚删,前面那位说避免客户扯皮的感觉好有道理 hhhh
NoKey
2019-03-04 13:31:52 +08:00
没有定论的,看需求的好么。。。
公司组织架构不同,处理方式都不一样
从你的描述可以看出,你们很在意磁盘容量,那么只需要输出关键信息即可
有的公司根本不在乎,服务器性能也不错,想怎么搞都可以
有的公司研发运维完全分离,运维需要看日志,这种就得输出的很清楚
等等。。。
都是就事论事的
a7217107
2019-03-04 15:34:59 +08:00
@NoKey emmm,懂了,谢谢前辈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/540537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX