导入依赖
<!-- 日志 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
在代码中加入日记记录logger.info()
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MedicalInsureTypeController {
//创建日志对象 后面写类名
private static final Logger logger = LoggerFactory.getLogger(MedicalInsureTypeController.class);
@Autowired
private MedicalInsureTypeService medicalInsureTypeService;
/**
* 新增
*/
@PostMapping(path = "", consumes = MediaType.APPLICATION_JSON_VALUE)
@ApiOperation(value = "新增", nickname = "createMedicalInsureType")
public ResponseEntity<Void> create(@RequestBody MedicalInsureTypeVo medicalInsureTypeVo) {
logger.info("【请求开始】,新增:入参:{}", medicalInsureTypeVo);
medicalInsureTypeService.createMedicalType(medicalInsureTypeVo);
logger.info("【请求结束】,新增:回参:{}", ResponseEntity.ok().build());
return ResponseEntity.ok().build();
}
}
日记的级别不止有info
引入配置文件
在resources下增加配置文件 logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="log.dir" value="./logs"/>
<property name="log.name" value="gsp"/>
<property name="log.base.package" value="com.medier.insur"/>
<property name="log.level.console" value="all"/>
<property name="rolling.pattern" value="%d{yyyy-MM-dd}"/>
<property name="layout.pattern" value="%-5p %d [%t] %c{50} > %m%n"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${layout.pattern}</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<appender name="rolling" class="ch.qos.logback.core.rolling.RollingFileAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${layout.pattern}</pattern>
</layout>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${log.dir}/${log.name}.log.${rolling.pattern}</FileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${layout.pattern}</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<appender name="rolling-warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${layout.pattern}</pattern>
</layout>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>warn</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${log.dir}/${log.name}-warn.log.${rolling.pattern}</FileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${layout.pattern}</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<appender name="rolling-error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>${layout.pattern}</pattern>
</layout>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>error</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${log.dir}/${log.name}-error.log.${rolling.pattern}</FileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${layout.pattern}</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<root level="info">
<appender-ref ref="console" level="${log.level.console}"/>
<appender-ref ref="rolling"/>
<appender-ref ref="rolling-warn"/>
<appender-ref ref="rolling-error"/>
</root>
<logger name="${log.base.package}" level="debug"/>
</configuration>
看不懂配置文件?
可以看详情解释
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
<!-- 指定日志输出的位置,ConsoleAppender表示输出到控制台 -->
<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- 日志输出的格式 -->
<!-- 按照顺序分别是:时间、日志级别、线程名称、打印日志的类、日志主体内容、换行 -->
<pattern>[%d{HH:mm:ss.SSS}] [%-5level] [%thread] [%logger] [%msg]%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- 设置全局日志级别。日志级别按顺序分别是:TRACE、DEBUG、INFO、WARN、ERROR -->
<!-- 指定任何一个日志级别都只打印当前级别和后面级别的日志。 -->
<root level="INFO">
<!-- 指定打印日志的appender,这里通过“STDOUT”引用了前面配置的appender -->
<appender-ref ref="STDOUT" />
</root>
<!-- 根据特殊需求指定局部日志级别,可也是包名或全类名。 -->
<logger name="com.atguigu.mybatis" level="DEBUG" />
</configuration>