Logback是log4j的演变
有关日志,重点关注两个东西:
1).级别
8个日志级别
OFF > FATAL >[ ERROR > WARN > INFO > DEBUG ]> TRACE > ALL。级别越高,展示的日志信息越少。
OFF,关闭所有日志。
FATAl,出现极其严重的错误时才输出
ERROR,出现runtimeException时
WARN,给出的警告
INFO,打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。
DEBUG,一些测试的日志
TRACE,一些普通的日志
ALL,所有日志
2).种类(两种)
根日志,项目级别的日志,日志较多
子日志,项目中包级别|类的级别
springboot中集成logback日志
注:springboot默认将日志的输出指定为了logback。
在项目的根目录下(resources下)加入一个logback.xml文件即可,代码如下:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!--appender代表日志展示的位置 name:输出的别名 class:以哪种方式输出 --> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <!--用来指定日志展示格式--> <layout class="ch.qos.logback.classic.PatternLayout"> <!-- %p:用来展示日志的级别信息 %d:展示当前时间 %m:展示主线程级别信息 %n:换行 --> <pattern>[%p] %d{yyyy-MM-dd HH:mm:ss} %m %n</pattern> </layout> </appender> <!--项目中的根日志 只能出现一次--> <root level="ERROR"> <!--根日志输出位置--> <appender-ref ref="stdout"/> </root> <!--子日志,会继承根日志的输出位置,根据需求可以有多个--> <logger name="com.lkl.dao" level="DEBUG"/> </configuration>