SpringBoot中使用日志
-
springboot启动会根据以下优先级来加载配置文件application.properties或application.yml
(1) file:./config/
(2) file:./
(3) classpath:./config/
(4) classpath:./结果:所有配置文件都会被加载,高优先级的配置文件会覆盖低优先级的配置文件
-
springboot:底层是spring框架,spring框架默认是用JCL
springboot选用slf4j和logback作为日志框架 -
如何使用slf4j
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}
- 日志的配置级别
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void contextLoads() {
/**
* 这是日志的级别,由低到高
* 可以调整输出的日志级别,日志只会这个级别以后的高级别中生效
*/
logger.trace("这是跟踪代码执行流程轨迹的意思");
logger.debug("这是调试信息");
/**
* SpringBoot默认的是info级别的
*/
logger.info("这是自己想用的");
logger.warn("这是警告信息");
logger.error("记录异常");
}
- 如何更改日志的配置级别
在application.properties或yml中设置logging.level.包名=日志级别
logging.level.包名=日志级别
- 指定配置文件的位置
logging.file:指定文件名,输出到指定的 .log文件中
logging.path:指定目录,输出到指定目录的spring.log文件中
logging.level.com.zte = trace
#当前项目下生成springboot.log日志,或在指定的盘中指定
#logging.file=springboot.log
#在当前项目的磁盘跟路径下创建spring和log文件夹,默认是用的spring.log文件
logging.path=/spring/log