1、添加依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
2、sts安装lombok
2.1、下载最新的lombok https://projectlombok.org/download.html
2.2、下载下来后双击它执行后,安装步骤如下所示
第一步打开如下界面后,一般如果已经有IDE了,这里面就会已经有IDE的安装路径

第二步,点击指定路径后就需要选择我们IDE的主程序路径,我这里是以STS为例说明的,其他的Java IDE是一样的,点击选择好的IDE安装路径

第三步,经过上面第二步后,我们选择好的路径就会出现上上面了,这样我们点击安装,如下图所示

第四步,点击安装按钮后就会出现如下图提示安装成功,点击OK,至此我们的lombok已经安装完毕了

3、添加@Slf4j注释
4、打印日志信息
log.debug("debug...");
log.info("info...");
log.error("error...");
5、在src/main/resource下新建 logback-spring.xml 文件对日志进行配置
1 <?xml version="1.0" encoding="utf-8"?> 2 <configuration> 3 <!--输出到控制台 ConsoleAppender--> 4 <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> 5 <!--展示格式 layout--> 6 <layout class="ch.qos.logback.classic.PatternLayout"> 7 <pattern>%d - %msg%n</pattern> 8 </layout> 9 </appender> 10 11 <!--输出到文件 RollingFileAppender--> 12 <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> 13 <!-- LevelFilter: 级别过滤器,根据日志级别进行过滤。如果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志 --> 14 <filter class="ch.qos.logback.classic.filter.LevelFilter"> 15 <level>INFO</level> 16 <!-- <onMatch>:用于配置符合过滤条件的操作 --> 17 <onMatch>ACCEPT</onMatch> 18 <!-- <onMismatch>:用于配置不符合过滤条件的操作 --> 19 <onMismatch>DENY</onMismatch> 20 </filter> 21 <!-- 22 <encoder>表示对日志进行编码: 23 %d{HH: mm:ss.SSS}——日志输出时间 24 %thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用 25 %-5level——日志级别,并且使用5个字符靠左对齐 26 %logger{36}——日志输出者的名字 27 %msg——日志消息 28 %n——平台的换行符 29 --> 30 <encoder> 31 <pattern>%msg%n</pattern> 32 </encoder> 33 <!-- 滚动策略 --> 34 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 35 <!-- 路径 --> 36 <fileNamePattern>var/log/info.%d.log</fileNamePattern> 37 <!-- 保留最近30天的日志 --> 38 <maxHistory>30</maxHistory> 39 <!-- 指定日志文件的上限大小 --> 40 <totalSizeCap>1GB</totalSizeCap> 41 </rollingPolicy> 42 </appender> 43 <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> 44 <!-- ThresholdFilter: 临界值过滤器,过滤掉低于指定临界值的日志 --> 45 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 46 <level>ERROR</level> 47 </filter> 48 <encoder> 49 <pattern>%msg%n</pattern> 50 </encoder> 51 <!-- 滚动策略 --> 52 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 53 <!-- 路径 --> 54 <fileNamePattern>var/log/error.%d.log</fileNamePattern> 55 <!-- 保留最近30天的日志 --> 56 <maxHistory>30</maxHistory> 57 <!-- 指定日志文件的上限大小 --> 58 <totalSizeCap>1GB</totalSizeCap> 59 </rollingPolicy> 60 </appender> 61 62 <!--指定最基础的日志输出级别--> 63 <root level="INFO"> 64 <!--appender将会添加到这个loger--> 65 <appender-ref ref="consoleLog"/> 66 <appender-ref ref="fileInfoLog"/> 67 <appender-ref ref="fileErrorLog"/> 68 </root> 69 </configuration>
浙公网安备 33010602011771号