zoukankan      html  css  js  c++  java
  • 日志配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <property name="LOG_PATTERN" value="[ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n"/>
    
        <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>
                    ${LOG_PATTERN}
                </pattern>
                <charset>UTF-8</charset>
            </encoder>
        </appender>
    
        <appender name="FILE-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <File>${LOG_PATH}/info.log</File>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOG_PATH}/info-%d{yyyyMMdd}.log.%i
                </fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>50MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
                <maxHistory>2</maxHistory>
            </rollingPolicy>
            <encoder>
                <pattern>
                    ${LOG_PATTERN}
                </pattern>
                <charset>UTF-8</charset>
            </encoder>
        </appender>
    
        <appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <File>${LOG_PATH}/error.log</File>
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
            </filter>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOG_PATH}/error-%d{yyyyMMdd}.log.%i
                </fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>50MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
                <maxHistory>2</maxHistory>
            </rollingPolicy>
            <encoder>
                <pattern>
                    ${LOG_PATTERN}
                </pattern>
                <charset>UTF-8</charset>
            </encoder>
        </appender>
    
    
        <springProfile name="dev">
            <logger name="com.xxx.xx" level="INFO">
                <appender-ref ref="FILE-ERROR"/>
                <appender-ref ref="FILE-INFO"/>
            </logger>
        </springProfile>
    
        <springProfile name="local">
            <logger name="com.xxx.xx" level="debug">
                <appender-ref ref="FILE-ERROR"/>
                <appender-ref ref="FILE-INFO"/>
            </logger>
        </springProfile>
    
        <springProfile name="prod">
            <logger name="com.xxx.xx" level="INFO">
                <appender-ref ref="FILE-ERROR"/>
                <appender-ref ref="FILE-INFO"/>
            </logger>
        </springProfile>
    
        <root level="info">
            <appender-ref ref="CONSOLE"/>
            <appender-ref ref="FILE-ERROR"/>
            <appender-ref ref="FILE-INFO"/>
        </root>
    
    
        <include resource="org/springframework/boot/logging/logback/base.xml"/>
        <jmxConfigurator/>

    </configuration>

    按需求更改使用

  • 相关阅读:
    sklearn的train_test_split函数
    Tensorflow报错:InvalidArgumentError: You must feed a value for placeholder tensor 'input_y' with dtype
    conda install 安装太慢怎么办?
    python merge、concat合并数据集
    如何调用写好的指定模块?——sys.path
    对分类特征做编码
    ThreadPoolExecutor的创建
    MYSQL中VARCHAR长度怎么选?
    JAVA实现一个低性能的WEB服务器(一)——线程池
    在连接校园网的同时连接外网|同时访问内网与外网
  • 原文地址:https://www.cnblogs.com/Z-wen/p/11688026.html
Copyright © 2011-2022 走看看