如何打印日志
0x01、日志打印的目的:
定位错误(问题)发生的时间、位置、原因
0x02、日志打印的时机:
- 调试开发过程中打印调用信息、参数信息
- 用户行为信息(埋点)
- 程序运行日志(异常情况)
- 系统(机器)运行状态
0x03、日志的内容
- 时间
- 地点
- 级别(debug、info、warn、error、fatal)
- 内容(异常情况)
- 唯一标识(参数信息,表示导致该条日志发生的参数)
- 上下文信息(用于分析异常发生的原因)
0x04、日志记录
打印日志的地方不要抛出异常,使用日志记录错误信息。
0x05、日志级别
- debug: 最小级别,用于开发调试
- info: 用于输出可参考信息
- warn: 系统出现个别异常情况,但是这种情况可能是因为数据错误等其他情况造成
- error: 系统发生异常(非预期)情况,不会造成系统崩溃,但是需要进行修复,如Null Pointer
- fatal: 系统发生致命错误,造成系统崩溃、退出等情况
0x06、项目中的思考
- 开发调试过程中使用debug级别进行信息输出
- 针对方法调用过程中,使用info输出参数或者方法结果进行记录
- 第2个方法中一般会造成大量信息输出,日志设置级别一般为warn、error,所以如果设置了warn和error级别,那么在warn和error日志输出中详细记录时间、地点、内容、唯一标示和上下文信息,最好把方法的参数或者过程中产生的重要变量进行输出,以帮助判断错误原因