日志组件logback
如果觉得写的还可以,点个赞支持一下笔者呗!你的点赞和关注会让我更快更新哦。笔者会持续更新关于Java和大数据有关的文章。目前集中精力在更新java框架的内容。
什么是日志
日志文件是用于记录系统操作事件的记录文件或文件集合
日志保存历史数据,是诊断问题以及理解系统活动的重要依据
日志中两个重要的组件
在pom.xml中设置
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency>
想要自定义日志就需要在resources目录下创建一个logback.xml文件
logback.xml是要求必须放在resources根目录下的
%d{HH:mm:ss.SSS}表示该条日志记录的时间
%thread表示线程名
%-5level:级别从左显示5个字符宽度
%logger{36}:表示该条日志所属类的全名
%m:也可以写作%msg,表示这条日志的内容
%n:表示换行
<configuration><appendername="console"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>[%thread] %d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern></encoder></appender><!--日志输出级别(优先级高到低):error: 错误 - 系统的故障日志warn: 警告 - 存在风险或使用不当的日志info: 一般性消息debug: 程序内部用于调试信息trace: 程序运行的跟踪信息--><rootlevel="error"><appender-refref="console"/></root></configuration>
日志输出级别的意思:
可以理解为,级别越低,日志越详细。
举个例子,例如小黑每天的生活记录,如果用日志级别来描述的话:
1.error就是最高级别,最不详细的,因为只记录他这一天中都做错了哪些事,那些正确的都不会被记录。
2.warn表示包含上一级,同时也会将这一天中可能发生错误的行为也记录下来,比如在上班的路上闯红灯或者开车时候玩手机。这些动作并没有造成事故,所以不算error,最多算是warn。
3.info表示包含上面的所有,但要比上面的都详细一些,就像记录了小黑一天中做过的所有的大事,例如吃早饭,开车去上班,上班,吃午饭这些事情。
4.debug就更加详细了,同时记录了小黑早饭都吃了些什么,开车走的哪条路,上班都做了些什么。
5.trace则是最详细的,详细到小黑早饭先吃饼还是先喝的豆浆,开车时出门时是左转还是右转等。
所以,日志级别代表了记录信息的详细程度。