技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

日志系统级别设定

CFANS·梦断代码  11:16:53
请教你一个问题

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
导致上线以后也不能修改级别

posted on 2012-12-28 11:48  codestyle  阅读(1617)  评论(0编辑  收藏  举报