CFANS·梦断代码 11:16:53
请教你一个问题
CFANS·梦断代码 11:18:25
在一个系统里要使用日志,这个日志级别怎么设定,哪一些数据或者动作是调试才需要的,哪些即使上线也还需要
请教你一个问题
CFANS·梦断代码 11:18:25
在一个系统里要使用日志,这个日志级别怎么设定,哪一些数据或者动作是调试才需要的,哪些即使上线也还需要
CFANS·梦断代码 11:18:47
你们的项目日志的方案或者规范是个什么样子
方开宇 11:21:05
这个没有特定的标准。一般是流程中的结果数据,需要定为常规日志,流程中可变的具有含义的临时数据,定为调试数据
方开宇 11:22:08
所有捕捉到的异常定义为error级别
CFANS·梦断代码 11:23:29
和外部进行交互的接口,是不是上线以后还需要记录?
CFANS·梦断代码 11:24:07
比如你写了一个web service,这个web service即使是上线了,也还需要记录客户请求过来的数据,方便扯皮
方开宇 11:29:35
恩,必须记录。如果要使用原始数据,就记录进数据库。如果只是为了查错可以记录为文本日志
CFANS·梦断代码 11:32:17
那个记录,我应该设置为什么级别
CFANS·梦断代码 11:32:21
不是error吧
方开宇 11:32:35
一般都是info
CFANS·梦断代码 11:32:54
我记得info级别很低的啊,我查一下
方开宇 11:33:20
就比debug高一级
CFANS·梦断代码 11:34:57
那一般上线以后,我们把级别设置成啥级别?是info吗
方开宇 11:36:07
恩,一般是info
CFANS·梦断代码 11:37:33
那么业务的核心流程产生的日志是否应该设置成最高级别了
方开宇 11:39:16
越是核心,越应该记录的详细
CFANS·梦断代码 11:40:12
还有一个问题,就是,假定我们采用文本文件作为主要的日志存储方式,我们是把所有的记录写进一个文件呢,还是分散存入多个文件
CFANS·梦断代码 11:40:48
如果是分散的,分散的策略或者依据是什么
方开宇 11:41:07
把日志内容高度关联的一组分到一个文件中
方开宇 11:41:21
如果总日志量不会太大
方开宇 11:41:24
放到一起也可以
方开宇 11:41:35
或者按照info为一个文件 error为一个文件
方开宇 11:41:46
看具体项目 具体考虑
CFANS·梦断代码 11:43:11
嗯。了然了,我虽然用了日志系统,我之前基本把所有日志都写成了debug
方开宇 11:43:29
恩。
CFANS·梦断代码 11:43:49
导致上线以后也不能修改级别