规则4、log DEBUG消息之前检查日志等级
  根据第2条规则,在产品日志中,我们只会显示 ERROR、WARN、INFO 等级的消息,但是在代码中我们也可以使用一些不会影响产品运行的 DEBUG 消息。
  if ( LOGGER.isDebugEnabled((){
  LOGGER.debug (…….)
  }
  每次你想要 log 一个 DEBUG 消息时(在使用了规则3后的留下的所有消息),需要在前面添加一个检查来明确是否启用了 DEBUG 日志:
  if ( LOGGER.isDebugEnabled((){
  LOGGER.debug (…….)
  }
  这种做法可以阻止代码去创建日志消息和调用 logger,提高产品运行程序的效率。
  规则5、了解你的 logger
  我们使用 logger 方法的方式可能会带来巨大的开销:
  创建消息字符串
  组织包含在消息字符串中的数据
  我们应该查阅所选择的日志管理工具、引擎的 javadoc 文档,了解使用它们 logger 的有效的方法。
  LOGGER.info(“Person name is “ + person.getName());
  例如,我们可以创建一条这样的消息:
  LOGGER.info(“Person name is “ + person.getName());
  这创建了不必要的字符串实例。
  LOGGER.info(“Person name is {}“, person.getName());
  使用SLF4J,正确的用法应该是:
  LOGGER.info(“Person name is {}“, person.getName());
  这里的格式化字符串是常量,不可变消息只有在允许 logging 的情况下才会被创建。