slf4j-jdk14 从哪里获取日志记录配置?
Posted
技术标签:
【中文标题】slf4j-jdk14 从哪里获取日志记录配置?【英文标题】:Where does slf4j-jdk14 get logging configurations from? 【发布时间】:2020-08-18 01:34:37 【问题描述】:slf4j-jdk14 从哪里获取配置? 我正在使用
compile group: 'org.slf4j', name: 'slf4j-jdk14', version: '1.8.0-alpha2'
和导入
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
在我的 java 文件中,我的代码如下:
Logger logger=LoggerFactory.getLogger(AppTest.class);
logger.info("This is my login!!");
我正在生成日志,但不知道它从哪里获取属性。我想从我的属性文件中禁用信息日志,并将这些日志放入文件中。我没有任何属性文件或 log4j xml 文件。
【问题讨论】:
【参考方案1】:使用 logback 而不是 slf4j-jdk14 解决了我的问题
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
【讨论】:
【参考方案2】:slf4j
是 Simple Logging Facade for Java
。
您无法设置配置是有原因的。 请访问此链接:When should SLF4J be used?
所以它只能在控制台等标准输出上打印。如果您想记录并将其保存在外部文件中,那么您最好使用 log4j2
、logback
等记录框架,
如果您想了解log4j2
和其他logging framework
的区别,请访问以下链接。
-
What is the difference between log4j, slf4j and logback?
The SLF4J interfaces and their various adapters
如果您使用log4j2
,请按照以下说明操作。
-
设置配置。
log4j2.xml
<Configuration status="WARN">
<Appenders>
...
</Appenders>
<Loggers>
<Root level="info">
... <AppenderRef> ...
</Root>
</Loggers>
</Configuration>
-
将日志级别更改为编辑
Root level
例如,编辑级别选项从<Root level="info">
到<Root level="error">
【讨论】:
是的,我今天修好了,这和你提到的原因一样:) @YatinKanyal 好!以上是关于slf4j-jdk14 从哪里获取日志记录配置?的主要内容,如果未能解决你的问题,请参考以下文章
使用 slfj-log4j12 时如何正确排除 slf4j-jdk14?
log4j日志实现重复警告slf4j-jdk14和log4j-over-slf4j