日志配置文件logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
%p:输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r:输出自应用启动到输出该日志讯息所耗费的毫秒数
%t:输出产生该日志事件的线程名
%f:输出日志讯息所属的类别的类别名
%c:输出日志讯息所属的类的全名
%d:输出日志时间点的日期或时间,指定格式的方式: %d{yyyy-MM-dd HH:mm:ss}
%l:输出日志事件的发生位置,即输出日志讯息的语句在他所在类别的第几行。
%m:输出代码中指定的讯息,如log(message)中的message
%n:输出一个换行符号
-->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />

    <springProperty scope="context" name="APP_NAME"				source="project.app.name"			defaultValue="${spring.application.name}"/>
    <springProperty scope="context" name="APP_ID"				source="app.id"						defaultValue="${APP_NAME}"				/>
    <springProperty scope="context" name="LOG_HOME"				source="project.log.home"			defaultValue="/wls/apache/applogs"		/>
    <springProperty scope="context" name="LOG_ENCODING"			source="project.log.encoding"		defaultValue="utf8"						/>
    <springProperty scope="context" name="LOG_LEVEL"			source="project.log.level"			defaultValue="info"						/>
    <springProperty scope="context" name="LOG_FILE_MAX_SIZE"	source="project.log.maxSize"		defaultValue="100MB"					/>
    <springProperty scope="context" name="LOG_FILE_TOTAL_SIZE"	source="project.log.totalSize"		defaultValue="10GB"						/>
    <springProperty scope="context" name="LOG_FILE_MAX_HISTORY"	source="project.log.maxHistory"		defaultValue="30"						/>
    <springProperty scope="context" name="LOG_PATTERN_FILE_ALL"	source="project.log.fileAllPattern"
                    defaultValue="%date{yyyy-MM-dd HH:mm:ss.SSS}[%-5level][%thread][requestId=%X{requestId:-}][traceId=%X{X-B3-TraceId:-}][%class{50}.%method:%line]: %msg%n"		/>
    <springProperty scope="context" name="LOG_PATTERN_CONSOLE"	source="project.log.consolePattern"	defaultValue="${LOG_PATTERN_FILE_ALL}"	/>

    <property name="LOG_FILE_NAME"				value="${APP_ID}"					/>
    <property name="LOG_FILE_PATH"				value="${LOG_HOME}"					/>
    <property name="LOG_FILE_ARCHIVED_PATH"		value="${LOG_FILE_PATH}/archived"	/>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${LOG_PATTERN_CONSOLE}</pattern>
            <charset>${LOG_ENCODING}</charset>
        </encoder>
    </appender>

    <appender name="LOG_FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_FILE_PATH}/${LOG_FILE_NAME}.log</file>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${LOG_PATTERN_FILE_ALL}</pattern>
            <charset>${LOG_ENCODING}</charset>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>
                ${LOG_FILE_ARCHIVED_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}.%i.log
            </fileNamePattern>
            <maxFileSize>${LOG_FILE_MAX_SIZE}</maxFileSize>
            <maxHistory>${LOG_FILE_MAX_HISTORY}</maxHistory>
            <totalSizeCap>${LOG_FILE_TOTAL_SIZE}</totalSizeCap>
        </rollingPolicy>
        <!--单位字节 -->
        <bufferSize>2097152</bufferSize>
    </appender>

    <root level="${LOG_LEVEL}">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="LOG_FILE_ALL" />
    </root>
</configuration>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值