大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在很多情况下,我们都会使用 SLF4J 来定义日志。
金坛网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
那么如何定义一个 Logger 呢?
相信绝大部分人都会定义为:
private static final Logger logger = LoggerFactory.getLogger(BigDecimalDemoUnitTest.class);
但是我们为什么要使用 private static final 来进行修饰呢?
private – 没有其他类可以劫持你的日志
static – 因为使用了静态,所以每一个类就只有一个日志,同时可以避免尝试序列化日志
final – 在类的生命周期中,不需要修改日志
同时,你可以定义变量 log 来替代 logger,这样能够减少输入的字符数。当然这个也需要根据你的项目要求来定了。
当然还有下面的一种情况,考察日志代码:
protected final Logger log = LoggerFactory.getLogger(getClass());
上面有关日志的定义与我们的规则是完全相反的。
上面的代码允许你在所有具有继承关系的类中使用相同的日志名(与实际的类名相同)。
例如:
如果类 Bar Extends Foo,那么上面 2 个类的日志将会 log 到 Bar logger 中。