SpringBoot+LogBack日志配置

在开发中我们项目必然要配置日志的啦:


先说说常用的日志配置:

log4j

log4j2

logback

Logback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手

无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j。牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立。所以如果你已经对log4j很熟悉,你也可以很快上手logback。如果你喜欢使用log4j,你也许会迷上使用logback。

更快的执行速度

基于我们先前在log4j上的工作,logback 重写了内部的实现,在某些特定的场景上面,甚至可以比之前的速度快上10倍。在保证logback的组件更加快速的同时,同时所需的内存更加少。

充分的测试

Logback 历经了几年,数不清小时数的测试。尽管log4j也是测试过的,但是Logback的测试更加充分,跟log4j不在同一个级别。我们认为,这正是人们选择Logback而不是log4j的最重要的原因。人们都希望即使在恶劣的条件下,你的日记框架依然稳定而可靠。

logback-classic 非常自然的实现了SLF4J

logback-classic中的登陆类自然的实现了SLF4J。当你使用  logback-classic作为底层实现时,涉及到LF4J日记系统的问题你完全不需要考虑。更进一步来说,由于  logback-classic强烈建议使用SLF4J作为客户端日记系统实现,如果需要切换到log4j或者其他,你只需要替换一个jar包即可,不需要去改变那些通过

SLF4J API 实现的代码。这可以大大减少更换日记系统的工作量。


我就配置LogBack了 

我就在之前多环境的基础上加了


首先在resource中添加XML

logback-boot.xml 名字不可以是 logback.xml 

logback-xxx.xml随意

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <configuration>  
  3.   
  4.     <!-- 文件输出格式 -->  
  5.     <property name="PATTERN" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" />  
  6.     <!-- test文件路径 -->  
  7.     <property name="TEST_FILE_PATH" value="D:/DevData/logs" />  
  8.   
  9.     <!-- 开发环境 -->  
  10.     <springProfile name="dev">  
  11.         <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">  
  12.             <encoder>  
  13.                 <pattern>${PATTERN}</pattern>  
  14.             </encoder>  
  15.         </appender>  
  16.           
  17.         <logger name="com.roncoo.education" level="debug"/>  
  18.   
  19.         <root level="info">  
  20.             <appender-ref ref="CONSOLE" />  
  21.         </root>  
  22.     </springProfile>  
  23.   
  24.     <!-- 测试环境 -->  
  25.     <springProfile name="test">  
  26.         <!-- 每天产生一个文件 -->  
  27.         <appender name="TEST-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">  
  28.             <!-- 文件路径 -->  
  29.             <file>${TEST_FILE_PATH}</file>  
  30.             <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
  31.                 <!-- 文件名称 -->  
  32.                 <fileNamePattern>${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log</fileNamePattern>  
  33.                 <!-- 文件最大保存历史数量 -->  
  34.                 <MaxHistory>100</MaxHistory>  
  35.             </rollingPolicy>  
  36.               
  37.             <layout class="ch.qos.logback.classic.PatternLayout">  
  38.                 <pattern>${PATTERN}</pattern>  
  39.             </layout>  
  40.         </appender>  
  41.           
  42.         <root level="info">  
  43.             <appender-ref ref="TEST-FILE" />  
  44.         </root>  
  45.     </springProfile>  
  46. </configuration>  

项目结构:


还需要在application.properties中配置

[html]  view plain  copy
  1. #配置日志  
  2. logging.config=classpath:logback-boot.xml  

这样的话,日志就配置OK了。。。至于Logback日志xml 自行百度吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值