通用的 logback.xml 日志模版

发布时间 2023-11-22 18:03:00作者: hapday

通用的 logback.xml 日志模版

 

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

<configuration>
	<!--定义日志输出目录  -->
	<substitutionProperty name="log.base" value="/log/joyupx/trade/" />
	<!-- <jmxConfigurator /> -->

    <!-- %m 输出的信息;%p 日志级别;%t 线程名;%d 日期;%c 类的全名; --> 
    <!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL --> 
    <!-- 输入到控制台 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">  
        <encoder>  
            <pattern>%d %p [%t] %c (%line\)- %m%n</pattern>		<!-- 定义日志输出规则 -->
            <charset>UTF-8</charset> 	<!-- 设置字符编码集 -->
        </encoder>  
    </appender>  
    
    <appender name="all_log"  
        class="ch.qos.logback.core.rolling.RollingFileAppender">  
        <File>${log.base}trade.log</File>  	<!-- 定义活跃中的日志的文件名 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
            <fileNamePattern>${log.base}trade.log_%d.%i</fileNamePattern>  <!-- 定义往期的日志文件名 -->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">	<!-- 基于文件大小和时间的滚动规则 -->  
        		<maxFileSize>100 MB</maxFileSize>		<!-- 每当日志文件超过 100 M 时自动生成一个新的日志文件 -->
      		</timeBasedFileNamingAndTriggeringPolicy>  
        </rollingPolicy>  
        <encoder>  
            <pattern>%d %p [%t] %c (%line\)- %m%n</pattern>		<!-- 设置日志的显示规则 -->
            <charset>UTF-8</charset> 	<!-- 设置字符集 --> 
        </encoder>  
    </appender>  
    
    <logger name="org.quartz.core.QuartzSchedulerThread" level="ERROR" />
    
    <logger name="org.mongodb.driver.cluster" level="ERROR" />
    <logger name="org.mongodb.driver.connection" level="ERROR" />
    <logger name="org.mongodb.driver.protocol.command" level="ERROR" />
    
    <logger name="com.netflix.discovery" level="ERROR" />

    <logger name="io.netty.channel.nio.NioEventLoop" level="ERROR" />

    <logger name="org.apache.http" level="ERROR" />
    
    <logger name="org.springframework" level="ERROR" />

    <logger name="org.redisson.connection.DNSMonitor" level="ERROR" />

    <root level="debug">  
        <appender-ref ref="STDOUT" />  
    </root>  
    
    <logger name="com.joyupx" level="DEBUG">
        <appender-ref ref="all_log" />  
    </logger>  
</configuration>