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
<configuration>
是logback.xml这个xml文件的根节点,它包含以下属性:
-
scan
:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 -
scanPeriod
:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -
debug
:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。
例如,下面这个configuration:
2.2 property和springProperty
这