UTF-8
${logFile}.%d{yyyy-MM-dd}.%i.log
${maxFileSize}
关于这段xml的详情,第二章节会详细讲解
第二步,在application.yml文件中配置项目要使用的日志配置文件路径:
logging:
config: classpath:logback.xml
第三步,在接口添加日志记录:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
// getLogger()的入参是当前类,否则输出日志的类名会是错误的
private final Logger logger = LoggerFactory.getLogger(TestController.class);
@RequestMapping(value = “/test”, method = RequestMethod.GET)
public String logTest(String name, String age) {
logger.info(“logTest,name:{},age:{}”, name, age);
return “success”;
}
}
当然,如果你安装了lombok这个插件,就更简单了:
https://blog.csdn.net/mu_wind/article/details/104844946
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@Slf4j
public class TestController {
@RequestMapping(value = “/test”, method = RequestMethod.GET)
public String logTest(String name, String age) {
log.info(“logTest,name:{},age:{}”, name, age);
return “success”;
}
}
启动项目后调用接口,控制台输出如我们所期望:
同时,项目中增加了一个log目录,生成mutest.log文件,里面记录了日志:
功能是实现了,但我们脑子里还是有很多小问号,不急,接下来就细细讲来。
2 配置xml
=======
首先,在resource
目录下创建一个文件,命名为logback.xml
。现在先向里面写一些固定的内容,就是下面这个样子:
在这里插入图片描述
2.1 configuration