最佳实践(Best Practices)

  • 代码保护

代码保护通常用来保护日志语句,因为在日志级别被屏蔽的情况下,日志语句可能会引入不必要的运行开销。比如日志方法的参数解析(如,字符串拼接)。可以使用log.is<Priority>()方法来判断对应的日志方法是否需要被执行,从而避免对应日志方法的多余开销。当然,对应的日志方法内部仍然会执行相同的检查,但是那是在解析了方法参数之后。

  • 日志消息级别

有一个很重要的原则是:保证日志消息在内容和严重级别(日志级别)上合理。

默认情况下,日志消息级别不应该比info更低,也就是说,在默认情况debug级别的消息不应该被记录。