1 回答
![?](http://img1.sycdn.imooc.com/545865b000016a9202200220-100-100.jpg)
TA贡献1909条经验 获得超7个赞
您可以参考一个博客How to Configure SLF4J with Different Logger Implementations来配置您的slf4j-jdk14记录器实现,如下所示。
将 slf4j 与 JDK 记录器一起使用
JDK其实自带了一个logger包,你可以用这个logger实现替换pom.xml。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.5</version>
</dependency>
现在 JDK 日志记录的配置有点难以使用。不仅需要一个配置文件,例如 src/main/resources/logging.properties,而且您还需要添加一个系统属性 -Djava.util.logging.config.file=logging.properties 以便让它拾取它. 这是一个帮助您入门的示例:
level=INFO
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=FINEST
deng.level=FINEST
有两种方法可以避免将这些INFO日志输出到控制台。
将日志级别从FINEST或INFOto升级WARNING到SEVERE,可以参考 Oracle Javadoc for class Level,如下所示,然后不输出低级日志。
按降序排列的级别是:
SEVERE (highest value)
WARNING
INFO
CONFIG
FINE
FINER
FINEST (lowest value)
要更改 中的handler值logging.properties。除了ConsoleHandler,您还可以使用其他四个处理程序,如下所示,请参阅java.utils.logging包摘要。
ConsoleHandler:这个Handler将日志记录发布到System.err。
FileHandler:简单的文件日志处理程序。
MemoryHandler:在内存中的循环缓冲区中缓冲请求的处理程序。
SocketHandler:简单的网络日志处理程序。
StreamHandler:基于流的日志处理程序。
例如,将日志输出到文件
handlers=java.util.logging.FileHandler
java.util.logging.FileHandler.level=INFO
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.FileHandler.limit=1024000
java.util.logging.FileHandler.count=10
java.util.logging.FileHandler.pattern=logs/mylog.log
java.util.logging.FileHandler.append=true
添加回答
举报