<?xml version="1.0" encoding="UTF-8"?><configuration>    <property name="LOG_FILE"              value="${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/all.${tomcat.port:-paycore}.log"/>    <property name="LOG_FILE_ERR"              value="${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/error.${tomcat.port:-paycore}.log"/>    <!--业务日志追踪-->    <property name="LOG_FILE_TRACE"              value="${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/trace.${tomcat.port:-paycore}.log"/>

    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">            <level>INFO</level>        </filter>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : [TxId:                %X{PtxId} , SpanId : %X{PspanId} ,TraceId : %X{PtraceId}] %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}            </pattern>        </encoder>        <file>${LOG_FILE}</file>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.zip</fileNamePattern>            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">                <maxFileSize>512MB</maxFileSize>            </timeBasedFileNamingAndTriggeringPolicy>        </rollingPolicy>    </appender>

    <appender name="FILE_ERR" class="ch.qos.logback.core.rolling.RollingFileAppender">        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">            <level>ERROR</level>        </filter>        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : [TxId:                %X{PtxId} , SpanId : %X{PspanId}, TraceId : %X{PtraceId}] %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}            </pattern>        </encoder>        <file>${LOG_FILE_ERR}</file>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${LOG_FILE_ERR}.%d{yyyy-MM-dd}.%i.zip</fileNamePattern>            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">                <maxFileSize>512MB</maxFileSize>            </timeBasedFileNamingAndTriggeringPolicy>        </rollingPolicy>    </appender>

    <!--业务监控日志-->    <appender name="business-log"              class="ch.qos.logback.core.rolling.RollingFileAppender">        <file>${LOG_PATH}/business/all.${tomcat.port:-0000}-30dt.log</file>        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <fileNamePattern>${LOG_PATH}/business/all.${tomcat.port:-0000}-30dt.log.%d{yyyy-MM-dd}.%i.zip            </fileNamePattern>            <maxFileSize>1024MB</maxFileSize>        </rollingPolicy>        <encoder>            <pattern>%msg%n</pattern>        </encoder>    </appender>

    <!--业务日志追踪-->    <appender name="LOG_FILE_TRACE" class="ch.qos.logback.core.rolling.RollingFileAppender">        <encoder>            <pattern><!--%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : [TxId: %X{PtxId} , SpanId : %X{PspanId} , TraceId : %X{PtraceId}]-->                %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}            </pattern>        </encoder>        <file>${LOG_PATH}/logTraceFile/all.${tomcat.port:-0000}.log</file>        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">            <fileNamePattern>${LOG_PATH}/logTraceFile/all.${tomcat.port:-0000}.log.%d{yyyy-MM-dd}.%i.zip</fileNamePattern>            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">                <maxFileSize>512MB</maxFileSize>            </timeBasedFileNamingAndTriggeringPolicy>        </rollingPolicy>    </appender>

    <!-- 添加异步日志包裹 -->    <appender name="async-business-log" class="com.msxf.boot.core.util.log.LogbackAsyncAppender">        <includeCallerData>true</includeCallerData>        <appender-ref ref="business-log"/>    </appender>    <logger name="com.msxf.boot.core.util.log.BusinessLogger" additivity="false" level="INFO">        <appender-ref ref="async-business-log"/>    </logger>

    <logger name="com.msxf.paycore.domain.data.LogTrack" additivity="false" level="INFO">        <appender-ref ref="LOG_FILE_TRACE"/>    </logger>

    <!--<root level="DEBUG">-->    <!--<logger name="com.msxf.paycore"  level="DEBUG" additivity="false"/>-->    <!--<logger name="org.springframework.data.redis" level="DEBUG" additivity="false"/>-->

    <root level="INFO">        <!--CONSOLE一般在本地开发时使用,测试与生产环境不要使用,1会增加catalina.out的容量,2会使用tomcat同时有两个catalina.out文件(一个有日期)-->        <if condition='property("spring.profiles.active").contains("local")'>            <then>                <appender-ref ref="CONSOLE"/>            </then>        </if>        <appender-ref ref="FILE"/>        <appender-ref ref="FILE_ERR"/>    </root>

    <jmxConfigurator/>

</configuration>

logback-paycore.xml 日志配置的更多相关文章

  1. logback.xml日志配置

    日志先行,日志是程序员的眼睛 控制台输出 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAp ...

  2. Spring Boot中实现logback多环境日志配置

    在Spring Boot中,可以在logback.xml中的springProfile标签中定义多个环境logback.xml: <springProfile name="produc ...

  3. logback&log4j异步日志配置

    logback 原始配置 配置 appender, 控制文件的滚动方式,日志的输出格式. <appender name="method-time-appender" clas ...

  4. SpringBoot整合+logback日志配置

    本次演示的代码结构如下,基于maven,整合SpringBoot.Spring.Mybaits的SSM框架.同时测试logback日志框架的使用及配置. 1.创建maven工程,修改pom.xml文件 ...

  5. logback条件日志配置

    logback支持条件日志配置,支持在测试环境和正式环境使用不同的参数启用不同的日志配置,从而避免手动修改日志配置文件.项目除了引入logback的包以外,还需要引入构件org.codehaus.ja ...

  6. logback.xml文件配置(按时间、文件大小和log名称生成日志)

    之前项目中日志多用的log4j2,偶然看到在importNew看到了logback,自己查了下,发现Logback和log4j是非常相似的,其作者也是同一个人,并且logback相比于log4j性能更 ...

  7. logback logback.xml常用配置详解(三)

    logback logback.xml常用配置详解 <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之 ...

  8. 日志组件logback的介绍及配置使用方法

    一.logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-acc ...

  9. 日志配置logback

    在选择项目日志框架时,发现log4j的作者开发了新的日志框架,据说性能提高不少,那就选它了,不过,除了配置上有点不习惯外,最重要的一点 ,打印线程号这个功能依然没有(打印线程名这个东西是在是个鸡肋). ...

随机推荐

  1. Ansible用法playbook

    playbook文件 hello.yml --- - name: test_tasks [各个任务的总描述] hosts: webserver remote_user: root gather_fac ...

  2. 推荐Html Table和Markown互转的网站Table Convert Online

    网站名称:https://tableconvert.com/ 进入网站可以看到可以Table 转为Markdown.JSON.XML.SQL 多种格式 Table(4×5)定义Table的行数和列数: ...

  3. nyoj 762:第k个互质数

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=762 直接给代码好了,容斥原理具体看<组合数学> #include<bi ...

  4. 系统信息&&硬件信息查看

    系统信息&&硬件信息查看 一系统信息查看 (一)查看系统版本信息 [root@centos7 ~]# cat /etc/redhat-release CentOS Linux rele ...

  5. Oracle体系结构理论

    问题: 1:通常说Oracle数据库是什么? 2:如何理解Oracle实例? 3:Oracle实例由哪些部分组成,它们之间的作用是什么? 4:如何理解Oracle的物理结构? 5:Oracle的物理结 ...

  6. iis7反向代理

    很多站长通常在Linux系统下使用nginx作为前端server,通过反向代理间接访问其他webserver.那么如果用户安装的是Windows系统的话,又改如何实现反向代理的设置呢?搜索引擎大全 下 ...

  7. scipy与sklearn下载与安装

    一.scipy下载与安装 scipy下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv提供各种包whl文件 下载之后放到Scripts文件中 ...

  8. VC++ 创建及调用Dll

    一._stdcall 被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传), 函数调用在返回前要由被调用者清理堆栈. 这个关键字主要见于Mic ...

  9. PHP之namespace小结

    命名空间的使用 在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的 declare 语句.所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前. PHP 命名空间中的类名可以通过三种方 ...

  10. [CSP-S模拟测试]:阴阳(容斥+计数+递推)

    题目传送门(内部题16) 输入格式 第一行两个整数$n$和$m$,代表网格的大小.接下来$n$行每行一个长度为$m$的字符串,每个字符若为$W$代表这个格子必须为阳,若为$B$代表必须为阴,若为$?$ ...