为了账号安全,请及时绑定邮箱和手机立即绑定

java Logger 定义方式

java Logger 定义方式

临摹微笑 2019-03-21 18:19:33
定义Logger有两种方式, 如下:第一种:private static final Logger logger = LoggerFactory.getLogger(XX.class);第二种:protected final Logger logger = LoggerFactory.getLogger(getClass());这两种方式哪种更好? 我个人更倾向于第二种. 求教高手.
查看完整描述

7 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

一般都是第一种吧,能private就尽量privatestatic final作为一个常量。


查看完整回答
反对 回复 2019-04-23
?
慕标5832272

TA贡献1966条经验 获得超4个赞

看你的需要 如果有些别的类需要和设置了logger的类打印在同一个日志下 那么你甚至可以设置成public的 只要知道一个logger最终可以分解成一个日志文件 就可以知道怎么设置限制范围了


查看完整回答
反对 回复 2019-04-23
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

一般用第一种,用了第二种定义的话,如果你的类里面有静态方法,那在这个静态方法里面那就用不了这个logger对象了,至于访问修饰符,能private的话还是尽量private吧,除非你有特殊需求


查看完整回答
反对 回复 2019-04-23
?
LEATH

TA贡献1936条经验 获得超6个赞

我一般写的第一种,所以也推荐啦。XX.class 应该比getClass()性能好。


查看完整回答
反对 回复 2019-04-23
?
Helenr

TA贡献1780条经验 获得超4个赞

使用lombok

@Slf4j

public class Test {


}

take it easy

查看完整回答
反对 回复 2019-04-23
  • 7 回答
  • 0 关注
  • 825 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信