日志技巧


日志规范

  • 尽量不要使用------=======等意义不明的字符串,来作为日志标记。
  • 在打印日志时,尽量使用文件/包名.类名.函数名.其他标识的方式来作为日志的开头,便于快速定位到日志位置。
  • 尽量使用官方推荐或项目框架所扩展的日志打印方式,尽量不要混合使用多种日志打印方式。

当然,在开发过程中,只是为了调试,日志打印可以随意,但是,切记要记得删除,或按以上推荐的规范进行修改。
不过还是推荐,开发过程中也要遵循相应规范,以养成一种习惯。

日志等级的打印位置

日志输出得越多,对性能的消耗越大。
所以,一般的日志打印系统,都会对有不同等级的日志打印方式,从而能通过配置日志等级,来屏蔽掉低等级的日志打印。

一般的日志系统具有以下五种日志等级:
| 等级 | 适用范围 | | -- | -- | | Debug | 一般在开发或测试阶段,用作调试信息的打印 | | INFO | 一般用于打印程序进度和状态信息,不会大量且反复输出 | | WARNING | 一般用于数据校验失败,或发生某种可允许的错误时的日志输出 | | ERROR | 一般用于发生了一些无法预料的错误,影响了部分功能,但程序仍可运行时,抓取该错误并进行输出 | | FATAL | 用于发生致命错误,而导致程序无法继续运行时的日志输出 |

因此,在打印日志时,要主要在恰当的时候,使用不同的日志等级!

对于日志的打印,要注意:尽量减少重复日志的输出(对于该日志,使用Debug等级);尽可能只打印关键日志,不输出无关紧要的内容。

日志文件

由于每天的日志输出,可能会导致文件非常大,这是需要根据一定的策略来限制文件不能输出过大,以免不利于开发人员进行日志内容查找,但也不可太小,避免找个日志还得多个文件进行切换查找。

results matching ""

    No results matching ""