企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### [日志等级](https://lingcoder.gitee.io/onjava8/#/book/16-Validating-Your-Code?id=%e6%97%a5%e5%bf%97%e7%ad%89%e7%ba%a7) SLF4J 提供了多个等级的日志消息。下面这个例子以“严重性”的递增顺序对它们作出演示: ~~~ // validating/SLF4JLevels.java import org.slf4j.*; public class SLF4JLevels { private static Logger log = LoggerFactory.getLogger(SLF4JLevels.class); public static void main(String[] args) { log.trace("Hello"); log.debug("Logging"); log.info("Using"); log.warn("the SLF4J"); log.error("Facade"); } } /* Output: 2017-05-09T06:07:52.846 [main] TRACE SLF4JLevels - Hello 2017-05-09T06:07:52.849 [main] DEBUG SLF4JLevels - Logging 2017-05-09T06:07:52.849 [main] INFO SLF4JLevels - Using 2017-05-09T06:07:52.850 [main] WARN SLF4JLevels - the SLF4J 2017-05-09T06:07:52.851 [main] ERROR SLF4JLevels - Facade */ ~~~ 你可以按等级来查找消息。 级别通常设置在单独的配置文件中,因此你可以重新配置而无需重新编译。 配置文件格式取决于你使用的后端日志包实现。 如**logback**使用 XML : ~~~ <!-- validating/logback.xml --> <?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{yyyy-MM-dd'T'HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n </pattern> </encoder> </appender> <root level="TRACE"> <appender-ref ref="STDOUT" /> </root> </configuration> ~~~ 你可以尝试将** \*\*行更改为其他级别,然后重新运行该程序查看日志输出的更改情况。 如果你没有写 \*\*logback.xml**文件,日志系统将采取默认配置。 这只是 SLF4J 最简单的介绍和一般的日志消息,但也足以作为使用日志的基础 - 你可以沿着这个进行更长久的学习和实践。你可以查阅[SLF4J 文档](http://www.slf4j.org/manual.html)来获得更深入的信息。