springboot笔记(二)——日志
一、日志框架
日志门面(日志抽象层):JCL、Jboss-logging、slf4j
日志实现:JUL、logback、log4j、log4j2
spring框架默认JCL;
springboot默认slf4j和logback;
二、slf4j的使用
2.1 使用步骤
1.导入slf4j的jar和logback的实现jar
2.声明记录器:Logger lg = LoggerFactory.getLogger(getClass());
2.2 日志抽象类统一到slf4j
(1)将系统中其他日志框架排除出去;
(2)用中间包来替换原有的日志框架;
(3)我们导入slf4j其他的实现
SpringBoot(slf4j+logback)能自动适配所有的日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可
三、属性设置
指定日志配置文件;
logback.xml:直接被日志框架识别
logback-spring.xml:不直接被识别,由springboot解析日志配置,可以使用标签(指定某段配置只在某个环境下生效)
3.1 日志级别
logging.level:由低到高:trace<debug<info<warn<error
可以调整输出的日志级别;日志就只会在这个级别及以后的高级别生效
3.2 日志路径
logger.path:指定完整的路径;不指定路径时:当前项目下生成springboot.log日志
logger.file:log日志位置
3.3 日志格式
- logging.pattern.console:在控制台输出的日志的格式
- logging.pattern.file:指定文件中日志输出的格式
- logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
日志输出格式:
%d表示日期时间,
%thread表示线程名,
%-5level:级别从左显示5个字符宽度
%logger{50} 表示logger名字最长50个字符,多按照句点分割
%msg:日志消息,
%n是换行符