Java 定义一个日志的时候应该如何定义
在很多情况下,我们都会使用 SLF4J 来定义日志。
那么如何定义一个 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 中。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
02月26日云栖号头条:阿里健康推出五大举措,为1300万湖北慢病病人送救命药
云栖号:https://yqh.aliyun.com第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 今日最新云头条快讯: 阿里健康25日宣布:正打通湖北地区的药品生命线,为1300万湖北慢病病人送去救命药,“疫情以来,我们收到了很多慢性病药品的求助信息,每一条信息背后,都是急需帮助的一个个人或者一个家庭。”阿里健康CEO沈涤凡说,将在政府的指导下,在各种社会力量的协同下更有效地开展工作;2月25日晚间消息,在今日的阿里巴巴钉钉5.0新品见面会上,钉钉CEO陈航(花名无招)回应了被学生打“一星”之事。他说钉钉团队会虚心接受小朋友们的意见,让在线课堂能够做到寓教于乐、快乐上课。 一起来看最新的资讯: 阿里健康推出五大举措:为1300万湖北慢病病人送救命药 为解决疫情期间包括湖北地区在内的慢病病人买药难的问题,阿里健康宣布推出五大举措:联动超过50家全球顶级制药企业,保障药品供给和药价稳定,组织全国商家“援驰湖北找药联盟”,24小时寻找紧缺药品,合作菜鸟、顺丰、九州通等物流行业伙伴,开辟药品运送通道,建立在线问诊服务平台,为湖北病患提供线...
- 下一篇
2019年上半年读完的一部分书籍记录及其推荐指数
2019年上半年读完的一部分书籍记录及其推荐指数 2019年还是读了一些书,不过当时只整理了一小部分,就分享如下吧! Title Author Start Time End Time Star Remarks 文明之光(第一册) 吴军 2019-03 2019-03 * 受益匪浅 本办法学 Python 3 Shaw 2019-03 2019-03 ** 一般,不深入 Linux命令行与shell脚本编程大全(第3版) Richard Blum 2019-02 2019-03 * 太宽泛 每天计算机是怎么跑起来的 矢泽久雄 2019-03 2019-03 * 适合非计算机专业人士阅读 程序是怎样跑起来的 矢泽久雄 2019-03 2019-03 * 适合非计算机专业人士阅读 Python 3爬虫、数据清洗与可视化实战 零一,韩要宾,黄园园 著 2019-03 2019-03 * 好多内容简直就是凑字数 Kubernetes权威指南:企业级容器云实战 闫健勇,龚正,吴治辉,刘晓红,崔秀龙等著 2019-04 2019-05-02 * 推荐 Docker实战 Jeff Nickoloff ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 设置Eclipse缩进为4个空格,增强代码规范
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Mario游戏-低调大师作品
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长