从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在很多情况下,我们都会使用 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 中。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图