您的位置:首页 > 新闻 > 会展 > logback.xml、logback-spring.xml 配置、带当前项目名

logback.xml、logback-spring.xml 配置、带当前项目名

2025/1/8 0:12:37 来源:https://blog.csdn.net/weixin_40863853/article/details/141195316  浏览:    关键词:logback.xml、logback-spring.xml 配置、带当前项目名

1、文件名称必须是 logback-spring.xml   否则会启动报错

2、配置文件

#日志
logging.config=classpath:logback-spring.xml

3、配置文件中要有项目名 spring.application.name=abc  没有项目名不报错

4、依赖自己看别的文档

5、logback-spring.xml 具体内容 

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"        scanPeriod="60 seconds"    debug="false"><springProperty name="application_name" scope="context" source="spring.application.name"/><!-- 应用名称:和统一配置中的项目代码保持一致(小写) --><property name="APP_NAME" value="spring.application.name"/><contextName>${APP_NAME}</contextName><!--日志文件保留天数 --><property name="LOG_MAX_HISTORY" value="30"/><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --><!--应用日志文件保存路径 --><!--在没有定义${LOG_HOME}系统变量的时候,可以设置此本地变量。 --><property name="LOG_HOME" value="logs"/><property name="INFO_PATH" value="${LOG_HOME}/"/><property name="DEBUG_PATH" value="${LOG_HOME}/"/><property name="ERROR_PATH" value="${LOG_HOME}/"/><!--<property name="LOG_HOME" msg="/home/logs/${APP_NAME}" />--><!--=========================== 按照每天生成日志文件:默认配置=================================== --><!-- 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%c类名,%t表示线程名,%L行, %p日志级别 %msg:日志消息,%n是换行符  --><pattern>%black(%contextName - %d{yyyy-MM-dd HH:mm:ss}) %green([%c][%t][%L]) %highlight(%-5level) - %gray(%msg%n)</pattern></encoder></appender><!-- 按照每天生成日志文件:主项目日志 --><appender name="APP_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志文件输出的文件名 --><FileNamePattern>${DEBUG_PATH}/${application_name}-debug-%d{yyyy-MM-dd}.log</FileNamePattern><!--日志文件保留天数 --><MaxHistory>${LOG_MAX_HISTORY}</MaxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%c类名,%t表示线程名,%L行, %p日志级别 %msg:日志消息,%n是换行符  --><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%c][%t][%L][%p] - %msg%n</pattern><charset>UTF-8</charset></encoder><!-- 此日志文件只记录debug级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>debug</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- 按照每天生成日志文件:主项目日志 --><appender name="APP_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志文件输出的文件名 --><FileNamePattern>${INFO_PATH}/${application_name}-info-%d{yyyy-MM-dd}.log</FileNamePattern><!--日志文件保留天数 --><MaxHistory>${LOG_MAX_HISTORY}</MaxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%c类名,%t表示线程名,%L行, %p日志级别 %msg:日志消息,%n是换行符  --><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%c][%t][%L][%p] - %msg%n</pattern><charset>UTF-8</charset></encoder><!-- 此日志文件只记录info级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>info</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- 按照每天生成日志文件:主项目日志 --><appender name="APP_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志文件输出的文件名 --><FileNamePattern>${ERROR_PATH}/${application_name}-error-%d{yyyy-MM-dd}.log</FileNamePattern><!--日志文件保留天数 --><MaxHistory>${LOG_MAX_HISTORY}</MaxHistory></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%c类名,%t表示线程名,%L行, %p日志级别 %msg:日志消息,%n是换行符  --><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%c][%t][%L][%p] - %msg%n</pattern><charset>UTF-8</charset></encoder><!-- 此日志文件只记录error级别的 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>error</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--日志输出到文件--><root level="info"><appender-ref ref="APP_DEBUG"/><appender-ref ref="APP_INFO"/><appender-ref ref="APP_ERROR"/><appender-ref ref="console"/></root><!-- mybatis 日志级别 --><logger name="com.pm.health" level="debug"/>
</configuration>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com