LoggerFactory.getLogger(ClassName.class) vs LoggerFactory.getLogger(this.getClass().getName())

前端 未结 7 759
小蘑菇
小蘑菇 2021-02-04 00:48

I\'m trying to improve my optimization skills in Java. In order to achieve that, I\'ve got an old program I made and I\'m trying my best to make it better. In this program I\'m

7条回答
  •  情话喂你
    2021-02-04 01:15

    I prefer

    Logger logger = LoggerFactory.getLogger(ClassName.class);
    

    Because

    this.getClass() 
    

    Can be override by one of class children and you will see child class name in log. Sometimes it can be confusing because log actually is performed in parent class

提交回复
热议问题