• 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>
  • 相关阅读:
    AI for Security:智能化安全对抗的困境
    A-O-P 一篇概览
    软考-物理安全与环境安全技术
    Linux内核性能剖析的方法学和主要工具
    Oracle/PLSQL: Atan Function
    windows中service服务按钮灰色无法关闭处理
    每日一记项目,拼图小游戏
    王道计算机考研 操作系统学习笔记 + 完整思维导图篇章三: 内存管理
    C专家编程 第1章 C:穿越时空的迷雾 1.3 标准I/O库和C预处理器
    赋能千行百业,AI究竟走到哪一步了?
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/125431721