• 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>
  • 相关阅读:
    javascript: Sorting Algorithms
    linux驱动下半部之tasklet
    Git 之 已有项目创建 git 仓库
    数据结构与算法之折半查找
    [附源码]Python计算机毕业设计茶叶产品质量安全可追溯系统
    MySQL查询进阶——从函数到表连接的使用你还记得吗
    labview卷积结合律笔记
    Java编程注意事项若干(长期更新)
    安装PyCharm(最完整版)
    Selenium 三种等待方式详解 (强制等待、隐式等待、显示等待)
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/125431721