SpringBoot学习笔记:LogBack日志框架

SpringBoot学习笔记:日志框架——SL4J

快速开始

说明

  SpringBoot底层选用SLF4J和LogBack日志框架。

  

 

 

SLF4J的使用

SpringBoot的底层依赖关系

1.SpringBoot底层使用Slf4j+LogBack的方式进行日志记录

  

2.SpringBoot将其他日志框架替换成了SLF4J。

  

  如果我们要引入其他框架,一定要把这个框架的默认日志依赖移除掉

  比如SpringBoot基于Spring实现,但是将Spring的默认日志框架移除了。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring‐core</artifactId>
    <exclusions>
        <exclusion>
            <groupId>commons‐logging</groupId>
            <artifactId>commons‐logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

  SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉即可;

默认设置

SpringBoot默认的情况下已经帮我们配置好了日志

//记录器
Logger logger = LoggerFactory.getLogger(getClass()); @Test
public void contextLoads() {
//日志的级别;
//由低到高 trace<debug<info<warn<error //可以调整输出的日志级别;日志就只会在这个级别以以后的高级别生效 
 logger.trace("这是trace日志...");
 logger.debug("这是debug日志..."); //SpringBoot默认给我们使用的是info级别的,没有指定级别的就用SpringBoot默认规定的级别;root
 logger.info("这是info日志..."); 
 logger.warn("这是warn日志..."); 
 logger.error("这是error日志...");
}  

修改默认配置

 logging.level.com.atguigu=trace 

 #logging.path=
 # 不指定路径在当前项目下生成springboot.log日志
 # 可以指定完整的路径;
 #logging.file=G:/springboot.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

关于file与path的说明:

两者不可同时生效,并且相互冲突,具体情况如下表格所示:

关于日期输出格式的说明:

日志输出格式: %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就不使用他默认配置的了

 

posted @ 2018-08-08 23:26  子烁爱学习  阅读(289)  评论(0编辑  收藏  举报