ITPub博客

首页 > 数据库 > SQL Server >

投稿 SQL Server 作者:laipuhuo 时间:2024-08-27 11:53:32 0 删除 编辑

<?xml version="1.0" encoding="UTF-8"?>

<configuration scan="true" scanPeriod="60 seconds" debug="false">

    <springProperty scope="context" name="applicationName"

                    source="spring.application.name" defaultValue="spring-restful-api"/>

 

    <!-- 单个日志文件的最大,尺寸 -->

    <springProperty scope="context" name="maxFileSize"

                    source="logging.file.max-size" defaultValue="10MB"/>

    <!-- 日志保留时长 (天) -->

    <springProperty scope="context" name="maxHistory"

                    source="logging.file.max-history" defaultValue="180"/>

    <!-- 日志文件路径 -->

    <springProperty scope="context" name="logDir"

                    source="logging.file.path" defaultValue="./logs"/>

 

    <contextName>${applicationName}</contextName>

 

    <!-- 彩色日志 -->

    <!-- 彩色日志依赖的渲染类 -->

    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>

    <conversionRule conversionWord="wex"

                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>

 

    <!-- 彩色日志格式 -->

    <property name="CONSOLE_LOG_PATTERN"

              value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }) %clr(---){faint} %clr([%10t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wex"/>

    <property name="FILE_LOG_PATTERN"

              value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n%wex"/>

 

    <!-- 控制台输出 -->

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8">

            <pattern>${CONSOLE_LOG_PATTERN}</pattern>

        </encoder>

    </appender>

 

    <!-- info日志 appender  -->

    <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">

 

        <!-- 正在记录的日志文件的路径及文件名 -->

        <file>${logDir}/info.log</file>

        <!-- 追加方式记录日志默认是true 日志被追加到文件结尾 -->

        <append>true</append>

 

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

            <!-- 按天回滚 daily -->

            <!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->

            <fileNamePattern> ${logDir}/info/info-%d{yyyy-MM-dd}-%i.log</fileNamePattern>

            <!-- 日志最大的历史 180天 -->

            <maxHistory>${maxHistory}</maxHistory>

            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

                <!-- maxFileSize:这是活动文件的大小,默认值是10MB,这里设置为20MB -->

                <maxFileSize>1MB</maxFileSize>

            </timeBasedFileNamingAndTriggeringPolicy>

        </rollingPolicy>

 

 

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8">

            <pattern>${FILE_LOG_PATTERN}</pattern>

        </encoder>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">

            <!-- 只打印info日志 -->

            <level>INFO</level>

            <onMatch>ACCEPT</onMatch>

            <onMismatch>DENY</onMismatch>

        </filter>

    </appender>

 

    <!-- DEBUG日志 appender  -->

    <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">

 

        <!-- 正在记录的日志文件的路径及文件名 -->

        <file>${logDir}/debug.log</file>

        <!-- 追加方式记录日志默认是true 日志被追加到文件结尾 -->

        <append>true</append>

 

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

            <!-- 按天回滚 daily - ->

            <fileNamePattern>${logDir}/debug/debug-%d{yyyy-MM-dd}-%i.log</fileNamePattern>

            <!-- 日志最大的历史 180天 -->

            <maxHistory>${maxHistory}</maxHistory>

            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

                <!-- maxFileSize:这是活动文件的大小,默认值是10MB,这里设置为20MB -->

                <maxFileSize>${maxFileSize}</maxFileSize>

            </timeBasedFileNamingAndTriggeringPolicy>

        </rollingPolicy>

 

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8">

            <pattern>${FILE_LOG_PATTERN}</pattern>

        </encoder>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">

            <!-- 只打印DEBUG日志 -->

            <level>DEBUG</level>

            <onMatch>ACCEPT</onMatch>

            <onMismatch>DENY</onMismatch>

        </filter>

    </appender>

 

    <!-- WARN日志 appender  -->

    <appender name= "WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">

 

        <!-- 正在记录的日志文件的路径及文件名 -->

        <file>${logDir}/warn.log</file>

        <!-- 追加方式记录日志默认是true 日志被追加到文件结尾 -->

        <append>true</append>

 

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

            <!-- 按天回滚 daily -->

            <fileNamePattern>${logDir}/warn/warn-%d{yyyy-MM-dd}-%i.log</fileNamePattern>

            <!-- 日志最大的历史 180天 -->

            <maxHistory>${maxHistory}</maxHistory>

            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

                <!-- maxFileSize:这是活动文件的大小,默认值是10MB,这里设置为20MB -->

                <maxFileSize>${maxFileSize}</maxFileSize>

            </timeBasedFileNamingAndTriggeringPolicy>

        </rollingPolicy>

 

 

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8">

            <pattern>${FILE_LOG_PATTERN}</pattern>

        </encoder>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">

            <!-- 只打印WARN日志 -->

            <level>WARN</level>

            <onMatch>ACCEPT</onMatch>

            <onMismatch>DENY</onMismatch>

        </filter>

    </appender>

 

    <!-- error 日志 appender  -->

    <appender name ="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">

 

        <!-- 正在记录的日志文件的路径及文件名 -->

        <file>${logDir}/error.log</file>

        <!-- 追加方式记录日志默认是true 日志被追加到文件结尾 -->

        <append>true</append>

 

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

            <!-- 按天回滚 daily -->

            <fileNamePattern>${logDir}/error/error-%d{yyyy-MM-dd}-%i.log</fileNamePattern>

            <!-- 日志最大的历史 180天 -->

            <maxHistory>${maxHistory}</maxHistory>

            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

                <!-- maxFileSize:这是活动文件的大小,默认值是10MB,这里设置为20MB -->

                <maxFileSize>1MB</maxFileSize>

            </timeBasedFileNamingAndTriggeringPolicy>

        </rollingPolicy>

 

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" charset="UTF-8">

            <pattern>${FILE_LOG_PATTERN}</pattern>

        </encoder>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">

            <!-- 只打印错误日志 -->

            <level>ERROR</level>

            <onMatch> ACCEPT</onMatch>

            <onMismatch>DENY</onMismatch>

        </filter>

    </appender>

 

    <!--  开发环境和测试环境,日志输出到控制台  -->

    <springProfile name="dev|test">

        <!--控制台和日志文件输出级别-->

        <root level="INFO">

            <appender-ref ref="STDOUT"/>

        </root>

         <logger name="com.pyb.demo" level="debug"/> <!-- 开发和测试环境, 指定某包日志为debug级 -->

    </springProfile>

 

    <!--  生产环境,日志输出到文件 -->

    <springProfile name="prod">

        <root level="INFO">

            <appender-ref ref="INFO"/>

            <appender-ref ref="ERROR"/>

            <appender-ref ref="DEBUG"/>

            <appender-ref ref="WARN"/>

        </root>

        <logger name="com.pyb.demo" level="warn"/> <!-- 生产环境, 指定某包日志为warn级 -->

        <logger name="com.pyb.demo.Application" level="info"/> <!-- 特定某个类打印info日志, 比如application启动成功后的提示语 -->

    </springProfile>

 

</configuration>


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70040800/viewspace-3026080/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2024-08-27

  • 博文量
    1
  • 访问量
    782