栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

是应该是用 Log 还是 Logger 来定义 Log

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是应该是用 Log 还是 Logger 来定义 Log

我们都知道在当前的情况下使用 slf4j 来定义日志基本上都是标配了。

如果下面的语句:

private static final Logger logger = LoggerFactory.getLogger(Dom4JParserUnitTest.class);

但是有时候,我们还会遇到

Log log = LogFactory.getLog(CLASS.class);

这个语句。

上面 2 个语句有什么不同呢?

解答

最主要的不同是使用的 API 不同,LogFactory 是 commons-logging 的 API。

这个 API 已经有多年没有更新了。

虽然可能还有不少项目,目前还在使用中,但是如果可能的话,还是尽量使用 slf4j 的 API 吧。

如果你想写成:

private static final Logger log= LoggerFactory.getLogger(Dom4JParserUnitTest.class);

这样可以吗?

当然是可以的,只是后面的你的使用就只能用 log 了,这个可能会与 LogFactory 中定义的 log 搞混。

所以很多项目的日志,如果使用了 slf4j 的话,通常都会使用 logger。

是应该是用 Log 还是 Logger 来定义 Log - Java - OSSEZ

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284551.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号