src->test->java->com.cnstrong.springboot03logging包->
package com.cnstrong.springboot03logging; import org.junit.Test; import org.junit.runner.RunWith; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest public class SpringBoot03LoggingApplicationTests { //Logger 记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { //日志的级别 //由低到高 trace < debug < info < warn < error //可以调整输出的日志级别:日志就只会在这个级别及以后的高级别生效 logger.trace("这是trace日志"); logger.debug("这个debug日志"); //springboot默认使用的是info级别的,只会输出info及以后级别的 //没有指定级别的就用springboot默认规定的级别:root级别 logger.info("这个info日志"); logger.warn("这是warn日志"); logger.error("这是error日志"); } } 调整日志级别:
src->resources->application.properties
logging.level.com.cnstrong=trace
#不指定路径,在当前项目下生成springboot.log日志 logging.file=springboot.log
#可以指定完整的路径 logging.file=G:/springboot.log
#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹,使用spring.log作为默认文件 logging.path=/spring/log
#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹,使用spring.log作为默认文件 logging.path=/spring/log #在控制台输出的日志的格式 logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} -%msg%n #指定文件中日志输出的格式 logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} === -%msg%n
====================================================================================================
日志输出格式:
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -%msg%n
%d表示时间
%thread表示线程名
%-5level 级别从左显示5个字符宽度
%logger{50} 表示logger名字最长50个字符,否则按照句点分割
%msg 日志消息
%n 换行符