如何打印日志

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日志输出中详细记录时间、地点、内容、唯一标示和上下文信息,最好把方法的参数或者过程中产生的重要变量进行输出,以帮助判断错误原因