导入依赖
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
日志六个级别
- TRACE
- TRACE 在线调试: 该级别日志,默认情况下,既不打印到终端也不输出到文件。此时,对程序运行效率几乎不产生影响。
- DEBUG
- DEBUG 终端查看、在线调试: 该级别日志,默认情况下会打印到终端输出,但是不会归档到日志文件。因此,一般用于开发者在程序当前启动窗口上,查看日志流水信息。
- INFO
- INFO 报告程序进度和状态信息: 一般这种信息都是一过性的,不会大量反复输出。
- 例如:连接商用库成功后,可以打印一条连库成功的信息,便于跟踪程序进展信息。
- WARNING
- WARNING 警告信息: 程序处理中遇到非法数据或者某种可能的错误。该错误是一过性的、可恢复的,不会影响程序继续运行,程序仍处在正常状态。
- ERROR
- ERROR 状态错误: 该错误发生后程序仍然可以运行,但是极有可能运行在某种非正常的状态下,导致无法完成全部既定的功能。
- FATAL
- FATAL 致命的错误: 表明程序遇到了致命的错误,必须马上终止运行。
- 建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。
- 通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
比如配置成了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。
Logger日志记录器
作用:控制要输出哪些日志记录语句,对日志信息进行级别限制。
记录器都是缓存在map中,各个记录器是由树状结构来组织的
LogBack日志配置文件
```xml <?xml version=”1.0” encoding=”UTF-8” ?>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
${LOG_HOME}/server.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
10MB