<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 应用名称:和统一配置中的项目代码保持一致(小写) -->
<property name="APP_NAME" value="mita-main"/>
<!--日志文件保留天数-->
<property name="LOG_MAX_HISTORY" value="15"/>
<!--应用日志文件保存路径-->
<property name="LOG_APP_HOME" value="/usr/local/logs/mita-log/${APP_NAME}"/>
<!-- 日志输出格式 -->
<property name="LOG_PATTERN"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} - [${APP_NAME}] -[%thread] - [%-5level] - [%logger{50}] - [%method,%line] - [%X{TRACE_ID}] - %msg%n"/>
<springProperty scope="context" name="appName" source="spring.application.names" defaultValue="mita-main"/>
<springProperty scope="context" name="infoLogPath" source="spring.application.names"
defaultValue="${LOG_APP_HOME}/mita-info.%d{yyyy-MM-dd}.log"/>
<springProperty scope="context" name="errorLogPath" source="spring.application.names"
defaultValue="${LOG_APP_HOME}/mita-error.%d{yyyy-MM-dd}.log"/>
<conversionRule conversionWord="stack"
converterClass="net.logstash.logback.stacktrace.ShortenedThrowableConverter"/>
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${
LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<FileNamePattern>${
LOG_APP_HOME}/basedata-info.%d{
yyyy-MM-dd}.log</FileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>${
LOG_MAX_HISTORY}</maxHistory>
</rollingPolicy>
<encoder class="net.logstash.logback.encoder.LoggingEventComp
java实现日志按天打印
于 2024-10-21 11:37:53 首次发布