1.默认配置
springboot默认帮我们配置好了日志
@RunWith(SpringRunner.class)
@SpringBootTest
public class Springboot02LogApplicationTests {
// 日志记录器
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void contextLoads() {
// 日志级别
// 可以调整日志级别,只打印这个级别及其以后的高级别
// trace<debug<debug<info<warn<error
logger.trace("trace");
logger.debug("debug");
// springboot默认使用的是info
// 没有指定级别就用springboot默认规定的级别:root级别
logger.info("info");
logger.warn("warn");
logger.error("error");
}
}
日志输出格式:
%d 表示日期时间
%thread表示线程名
%-5level : 级别从左显示5个字符宽度
%logger{50} 表示logger名字最长50个字符,否则按照句点分割
%msg : 日志消息
%n 换行符
%d{yyyy-MM-dd HH:mm:ss.SSS} {%thread} %-5level %logger{50} - %msg%n
springBoot修改日志的实例:
logging.level.com.ff=trace
#不指定路径就在当前项目下生成日志文件,控制台也输出
#logging.file=spring.log
#在当前磁盘的根路径下创建spring文件夹和里面的log文件夹:使用spring.log作为默认文件
logging.path=/spring/log //2.1.6版本使用失败(?)
#在控制台输出日志的形式
logging.pattern.console=
#指定文件中日志输出格式
logging.pattern.file=
logging.file | logging.path | Example | Description |
---|---|---|---|
none | none | 只在控制台输出 | |
指定文件名 | none | my.log | 输出到my.log文件 |
none | 指定目录 | /var/log | 输出到指定目录的spring.log文件中 |