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文件。
slf4j
是 Simple Logging Facade for Java
.
有一个原因让你无法设置配置,请访问这个链接。什么时候应该使用SLF4J?
所以它只能打印在标准的输出上,比如控制台,如果你想记录并保存在外部文件中,那么你最好使用像SLF4J这样的日志框架。如果你想记录并保存在外部文件中,那么你最好使用日志框架,如 log4j2
, logback
如果你想知道区别 log4j2
及其他 logging framework
那么请访问以下链接。
如果您使用 log4j2
然后按照下面的文字进行操作。
<Configuration status="WARN">
<Appenders>
...
</Appenders>
<Loggers>
<Root level="info">
... <AppenderRef> ...
</Root>
</Loggers>
</Configuration>
Root level
例如,编辑级别操作从<Root level="info">
到 <Root level="error">
使用logback代替slf4j-jdk14解决了我的问题。
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'