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

springboot笔记(二)——日志
(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 日志格式

  1. logging.pattern.console:在控制台输出的日志的格式
  2. logging.pattern.file:指定文件中日志输出的格式
  3. logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
    日志输出格式:
    %d表示日期时间,
    %thread表示线程名,
    %-5level:级别从左显示5个字符宽度
    %logger{50} 表示logger名字最长50个字符,多按照句点分割
    %msg:日志消息,
    %n是换行符