SpringBoot如何配置logback.xml多环境

这篇文章主要介绍SpringBoot如何配置logback.xml多环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

操作步骤

1.resource文件的内容结构如下:

SpringBoot如何配置logback.xml多环境

2.配置application.yml

spring:
profiles:
active:dev

logging:
config:classpath:logback-${spring.profiles.active}.xml

SpringBoot如何配置logback.xml多环境

3.配置lockback-dev.xml这个地方就可以实现自己的多环境日志配置了,只列举了一个。

<?xmlversion="1.0"encoding="UTF-8"?>
<configuration>
<!--日志存放路径-->
<!--	<propertyname="log.path"value="/Users/hanzhe/IdeaProjects/RuoYi-Vue/logs"/>-->
<propertyname="log.path"value="/Users/he/ruoyi/logs"/>
<!--日志输出格式-->
	<propertyname="log.pattern"value="%d{HH:mm:ss.SSS}[%thread]%-5level%logger{20}-[%method,%line]-%msg%n"/>

	<!--控制台输出-->
	<appendername="console"class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>${log.pattern}</pattern>
		</encoder>
	</appender>
	
	<!--系统日志输出-->
	<appendername="file_info"class="ch.qos.logback.core.rolling.RollingFileAppender">
	<file>${log.path}/sys-info.log</file>
<!--循环政策:基于时间创建日志文件-->
		<rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件名格式-->
			<fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
			<!--日志最大的历史60天-->
			<maxHistory>60</maxHistory>
		</rollingPolicy>
		<encoder>
			<pattern>${log.pattern}</pattern>
		</encoder>
		<filterclass="ch.qos.logback.classic.filter.LevelFilter">
<!--过滤的级别-->
<level>INFO</level>
<!--匹配时的操作:接收(记录)-->
<onMatch>ACCEPT</onMatch>
<!--不匹配时的操作:拒绝(不记录)-->
<onMismatch>DENY</onMismatch>
</filter>
	</appender>
	
	<appendername="file_error"class="ch.qos.logback.core.rolling.RollingFileAppender">
	<file>${log.path}/sys-error.log</file>
<!--循环政策:基于时间创建日志文件-->
<rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件名格式-->
<fileNamePattern>${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
			<!--日志最大的历史60天-->
			<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filterclass="ch.qos.logback.classic.filter.LevelFilter">
<!--过滤的级别-->
<level>ERROR</level>
			<!--匹配时的操作:接收(记录)-->
<onMatch>ACCEPT</onMatch>
			<!--不匹配时的操作:拒绝(不记录)-->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
	
	<!--用户访问日志输出-->
<appendername="sys-user"class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${log.path}/sys-user.log</file>
<rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--按天回滚daily-->
<fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
<!--日志最大的历史60天-->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
	
	<!--系统模块日志级别控制-->
	<loggername="com.ruoyi"level="info"/>
	<!--Spring日志级别控制-->
	<loggername="org.springframework"level="warn"/>

	<rootlevel="info">
		<appender-refref="console"/>
	</root>
	
	<!--系统操作日志-->
<rootlevel="info">
<appender-refref="file_info"/>
<appender-refref="file_error"/>
</root>
	
	<!--系统用户操作日志-->
<loggername="sys-user"level="info">
<appender-refref="sys-user"/>
</logger>
</configuration>

以上是“SpringBoot如何配置logback.xml多环境”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2021-05-30 14:04:40
收藏
分享
海报
0 条评论
162
上一篇:Matplotlib如何绘制混淆矩阵 下一篇:Python基础之模块的示例分析
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码