美文网首页
SpringBoot 日志记录

SpringBoot 日志记录

作者: 楚长铭 | 来源:发表于2020-05-22 14:48 被阅读0次
  • 使用数据库记录日志建议在aop中定义,或者自定义通用方法来记录,不建议写在xml文件中

  • logback-spring.xml文件放在resources文件夹下
logging:
  config: classpath:logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
    <contextName>logback</contextName>

    <!-- 日志格式和颜色渲染 -->

    <!-- 彩色日志依赖的渲染类 -->
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    <conversionRule conversionWord="wex"
                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    <conversionRule conversionWord="wEx"
                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
    <!-- 彩色日志格式 -->
    <property name="CONSOLE_LOG_PATTERN"
              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>

    <!--输出到控制台-->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <!--日志输出级别-->
            <level>info</level>
        </filter>
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>


    <!--日志输出位置-->
    <property name="log.path" value="/Users/ruanchenhao/WorkSpace/测试项目/logs"/>
    <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"/>

    <!--输出到文档-->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

        <!--设置日志文件位置以及路径-->
        <file>${log.path}/test_demo.log</file>

        <!--日志输出格式-->
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
            <charset>UTF-8</charset> <!-- 设置字符集 -->
        </encoder>

        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志归档 -->
            <fileNamePattern>${log.path}/test_demo-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>

        <!-- 日志级别 -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <!--日志输出级别-->
            <level>info</level>
        </filter>

    </appender>



    <!-- 最终的策略 -->
    <springProfile name="dev">
        <root>
            <appender-ref ref="CONSOLE"/>
            <appender-ref ref="FILE"/>
        </root>
    </springProfile>


</configuration>

在xml中添加以下两个标签,可以读取yml文件中设置的值

 <springProperty name="logging.path" scope="context" source="logging.file.path"/>
  <springProperty name="logging.name" scope="context" source="spring.application.name"/>

相关文章

  • SpringBoot使用LogBack日志组件

    一、引言 SpringBoot内部集成了LogBack日志依赖,SpringBoot默认使用LogBack记录日志...

  • SpringBoot 基于AOP的低侵入式日志

    ​ 使用Springboot Aop 注解的方式 实现 1.声明日志注解 2.用于日志记录的 DO 3.记录日志

  • 012-日志

    springboot默认日志Logback。 默认情况下,Spring Boot会用Logback来记录日志,并用...

  • SpringBoot整合logback日志

    SpringBoot内部集成了logback日志依赖,默认使用logback记录日志信息。 一、logback介绍...

  • Spring Boot 默认日志配置

    springboot 默认日志配置 SpringBoot 日志配置 默认采用LogBack作为日志输出! 日志格式...

  • 4.springboot 与日志

    学习记录,仅供参考 异步输出 自动归档 日志级别: 所有支持的日志系统可以在springboot设置的记录器级别E...

  • SpringBoot(2)

    1. SpringBoot的日志系统 Spring Boot 使用 Commons Logging 记录所有内部日...

  • SpringBoot日志记录

    @author StormMa@date 2017-01-19 生命不息,奋斗不止! Logback描述 logb...

  • SpringBoot 日志记录

    使用数据库记录日志建议在aop中定义,或者自定义通用方法来记录,不建议写在xml文件中 logback-sprin...

  • Spingboot 2.0 日志配置

    一、简述 近期自己的项目想要一个记录日志的功能,而springboot本身就内置了日志功能,然而想要输入想要的日志...

网友评论

      本文标题:SpringBoot 日志记录

      本文链接:https://www.haomeiwen.com/subject/sceqahtx.html