0
点赞
收藏
分享

微信扫一扫

玩转微服务日志框架Logback


一、Logback的配置形式2种:

方案一:

application.yml 配置相对简单(需求简单可以使用)

  • 1、可以配置控制台输出的日志格式

例如:

玩转微服务日志框架Logback_日志框架

  • 2、可以指定输出到某个路径下面,文件名默认是spring.log

玩转微服务日志框架Logback_spring_02

  • 3、如果想可以自定义log日志的文件名,请先注释第2条,二者重复

玩转微服务日志框架Logback_xml_03

  • 4、可以定义日志的级别及某个类的日志级别:

玩转微服务日志框架Logback_xml_04


玩转微服务日志框架Logback_xml_05

logging:
pattern:
console: "%d - %msg%n"
# path: C:\Users\gblfy\Desktop\log
file: C:\Users\gblfy\Desktop\log\gblfy.log
level:
com.example.demo.LoggerTest: debug

二、日志需求:

  • 1、区分info和error日志
  • 2、每天产生一个日志文件

思路:
针对这样的情况可以建议使用下面这种形式,来记录日志:

方案二:

logback-spring.xml

  • 1、设置日志的输出格式
  • 2、区分info和error日志
  • 3、每天产生一个日志文件

每天记录日志,用到了滚动策略

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>

<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>C:\Users\gblfy\Desktop\log\info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>

<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>C:\Users\gblfy\Desktop\log\error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>

<root level="info">
<appender-ref ref="consoleLog" />
<appender-ref ref="fileInfoLog" />
<appender-ref ref="fileErrorLog" />
</root>
</configuration>


举报

相关推荐

0 条评论