1.日志的概念
日志是用于记录软件系统运行时状态和事件的重要工具,在软件开发中,日志是一种常用的调试和故障排查手段,同时也可以用于性能分析、用户行为追踪和系统监控等方面。
1.1日志特点
-
灵活性:可以根据需要配置日志的级别和输出目标,方便在不同环境中进行调整。
-
可扩展性:可以方便地切换和集成不同的日志实现,满足项目的特定需求。
-
性能优化:日志框架通常提供了对日志输出的性能优化选项,可以减少日志对系统性能的影响。
-
日志分级:日志框架支持不同级别的日志记录,可以根据需求选择记录的详细程度。
2.配置日志环境
2.1 导入依赖
<!--日志工具-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
2.2 配置logback.xml文件
<configuration>
<!-- 将日志输出到指定位置
ConsoleAppender 控制台
-->
<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%logger{35} line:%L - %msg %n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
<!-- 指定日志输出级别 additivity=false 避免日志重复打印-->
<logger name="com.woniuxy.mapper" level="debug" additivity="false">
<appender-ref ref="STDOUT" />
</logger>
<!-- 过滤无用的日志 -->
<logger name="org.apache.ibatis.io" level="debug">
<appender-ref ref="STDOUT" />
</logger>
</configuration>
2.3 调用logback日志
在类的前面加上@Slf4j注解
@Slf4j
public class BLoginController {}
3.全局设置记录日志的级别
(设置高级别的可以过滤低级别的)
debug:调试,用来输出一些不重要的数据(不影响程序执行的数据),开发时用
info:信息,用来打印程序中的一些关键信息,在生产阶段一般用info级别
warn:警告,用来显示程序中的警告信息,可能会造成程序错误的信息
error:错误,输出错误信息
4.使用logback打印日志
log.debug("处理登录请求");