• SpringBoot如何集成Log模块呢?


    转自:

    SpringBoot如何集成Log模块呢?

    下文笔者讲述springboot集成log模块的方法分享,如下所示

    实现思路:
        1.引入相应的jar包
    	2.配置相应的xml文件
    

    例:

    Maven依赖
    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-logging</artifactId>
    </dependency>
    
    <?xml version="1.0" encoding="UTF-8" ?>
    <configuration scan="true" scanPeriod="60 seconds" debug="false">
        <!--application.yml 传递参数,不能使用logback 自带的<property>标签 -->
        <springProperty scope="context" name="appname" source="logback.appname"/>
        <springProperty scope="context" name="logdir" source="logback.logdir"/>
        <contextName>${appname}</cpntextName>
        <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%d{yyyy-MM-dd} %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
        <appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!--日志名称,如果没有File 属性,那么只会使用FileNamePattern的文件路径规则
                如果同时有<File>和<FileNamePattern>,那么当天日志是<File>,明天会自动把今天
                的日志改名为今天的日期。即,<File> 的日志都是当天的。
            -->
    
            <File>${logdir}/${appname}.log</File>
            <!--滚动策略,按照时间滚动TimeBasedRollingPolicy-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间-->
                <FileNamePattern>${logdir}/${appname}-%d{yyyy-MM-dd}.log</FileNamePattern>
                <!--只保留最近90天的日志-->
                <maxHistory>90</maxHistory>
                <!--用来指定日志文件的上限大小,那么到了这个值,就会删除旧的日志-->
                <!--<totalSizeCap>1GB</totalSizeCap>-->
    </rollingPolicy>
    
            <!--日志输出编码格式化-->
           <encoder>
                <charset>UTF-8</charset>
                <pattern>%d [%thread] %-5level %logger{36} %line - %msg%n</pattern>
        <root level="info">
            <appender-ref ref="consoleLog" />
            <appender-ref ref="fileLog" />
    </configuration>
  • 相关阅读:
    Mysql大表修改表结构
    详谈Spring
    Redis基础(一)
    typescript45-接口之间的兼容性
    【C++】第五章 数组:一维数组/二维数组
    分割数据清洗
    echarts的legend的小图标与文本垂直对齐
    C++和汇编混编开发
    grafana配置钉钉告警模版(一)
    时间序列预测(9) — Informer源码详解与运行
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/125431721