springboot+vue配置日志

java版本9.04

sringboot的版本:2.6.13

在application.yml文件中配置

#日志配置
logging:
  config: classpath:log4j2.xml
  level:
    root: INFO
    javax.activation: info
    org.apache.catalina: INFO
    org.apache.commons.beanutils.converters: INFO
    org.apache.coyote.http11.Http11Processor: INFO
    org.apache.http: INFO
    org.apache.tomcat: INFO
    org.springframework: INFO
    com.chinamobile.cmss.bdpaas.resource.monitor: DEBUG

在application.yml同级目录中创建log4j2.xml文件内容如下

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>

	<!--<Configuration status="WARN" monitorInterval="30"> -->
	<properties>
		<property name="LOG_HOME">./logs</property>
	</properties>
	<Appenders>
		<!--*********************控制台日志***********************-->
		<Console name="consoleAppender" target="SYSTEM_OUT">
			<!--设置日志格式及颜色-->
			<PatternLayout
				pattern="%style{%d{ISO8601}}{bright,green} %highlight{%-5level} [%style{%t}{bright,blue}] %style{%C{}}{bright,yellow}: %msg%n%style{%throwable}{red}"
				disableAnsi="false" noConsoleNoAnsi="false" />
		</Console>

		<!--*********************文件日志***********************-->
		<!--all级别日志-->
		<RollingFile name="allFileAppender"
			fileName="${LOG_HOME}/all.log"
			filePattern="${LOG_HOME}/$${date:yyyy-MM}/all-%d{yyyy-MM-dd}-%i.log">
			<!--设置日志格式-->
			<PatternLayout>
				<pattern>%d %p %C{} [%t] %m%n</pattern>
			</PatternLayout>
			<Policies>
				<!-- 设置日志文件切分参数 -->
				<!--<OnStartupTriggeringPolicy/>-->
				<!--设置日志基础文件大小,超过该大小就触发日志文件滚动更新-->
				<SizeBasedTriggeringPolicy size="100MB" />
				<!--设置日志文件滚动更新的时间,依赖于文件命名filePattern的设置-->
				<TimeBasedTriggeringPolicy />
			</Policies>
			<!--设置日志的文件个数上限,不设置默认为7个,超过大小后会被覆盖;依赖于filePattern中的%i-->
			<DefaultRolloverStrategy max="100" />
		</RollingFile>

		<!--debug级别日志-->
		<RollingFile name="debugFileAppender"
			fileName="${LOG_HOME}/debug.log"
			filePattern="${LOG_HOME}/$${date:yyyy-MM}/debug-%d{yyyy-MM-dd}-%i.log">
			<Filters>
				<!--过滤掉info及更高级别日志-->
				<ThresholdFilter level="info" onMatch="DENY"
					onMismatch="NEUTRAL" />
			</Filters>
			<!--设置日志格式-->
			<PatternLayout>
				<pattern>%d %p %C{} [%t] %m%n</pattern>
			</PatternLayout>
			<Policies>
				<!-- 设置日志文件切分参数 -->
				<!--<OnStartupTriggeringPolicy/>-->
				<!--设置日志基础文件大小,超过该大小就触发日志文件滚动更新-->
				<SizeBasedTriggeringPolicy size="100MB" />
				<!--设置日志文件滚动更新的时间,依赖于文件命名filePattern的设置-->
				<TimeBasedTriggeringPolicy />
			</Policies>
			<!--设置日志的文件个数上限,不设置默认为7个,超过大小后会被覆盖;依赖于filePattern中的%i-->
			<DefaultRolloverStrategy max="100" />
		</RollingFile>

		<!--info级别日志-->
		<RollingFile name="infoFileAppender"
			fileName="${LOG_HOME}/info.log"
			filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log.gz">
			<Filters>
				<!--过滤掉warn及更高级别日志-->
				<ThresholdFilter level="warn" onMatch="DENY"
					onMismatch="NEUTRAL" />
			</Filters>
			<!--设置日志格式-->
			<PatternLayout>
				<pattern>%d %p %C{} [%t] %m%n</pattern>
			</PatternLayout>
			<Policies>
				<!-- 设置日志文件切分参数 -->
				<!--<OnStartupTriggeringPolicy/>-->
				<!--设置日志基础文件大小,超过该大小就触发日志文件滚动更新-->
				<SizeBasedTriggeringPolicy size="100MB" />
				<!--设置日志文件滚动更新的时间,依赖于文件命名filePattern的设置-->
				<TimeBasedTriggeringPolicy interval="1" modulate="true" />
			</Policies>
			<!--设置日志的文件个数上限,不设置默认为7个,超过大小后会被覆盖;依赖于filePattern中的%i-->
			<!--<DefaultRolloverStrategy max="100"/>-->
		</RollingFile>

		<!--warn级别日志-->
		<RollingFile name="warnFileAppender"
			fileName="${LOG_HOME}/warn.log"
			filePattern="${LOG_HOME}/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log.gz">
			<Filters>
				<!--过滤掉error及更高级别日志-->
				<ThresholdFilter level="error" onMatch="DENY"
					onMismatch="NEUTRAL" />
			</Filters>
			<!--设置日志格式-->
			<PatternLayout>
				<pattern>%d %p %C{} [%t] %m%n</pattern>
			</PatternLayout>
			<Policies>
				<!-- 设置日志文件切分参数 -->
				<!--<OnStartupTriggeringPolicy/>-->
				<!--设置日志基础文件大小,超过该大小就触发日志文件滚动更新-->
				<SizeBasedTriggeringPolicy size="100MB" />
				<!--设置日志文件滚动更新的时间,依赖于文件命名filePattern的设置-->
				<TimeBasedTriggeringPolicy />
			</Policies>
			<!--设置日志的文件个数上限,不设置默认为7个,超过大小后会被覆盖;依赖于filePattern中的%i-->
			<DefaultRolloverStrategy max="100" />
		</RollingFile>

		<!--error及更高级别日志-->
		<RollingFile name="errorFileAppender"
			fileName="${LOG_HOME}/error.log"
			filePattern="${LOG_HOME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log.gz">
			<!--设置日志格式-->
			<PatternLayout>
				<pattern>%d %p %C{} [%t] %m%n</pattern>
			</PatternLayout>
			<Policies>
				<!-- 设置日志文件切分参数 -->
				<!--<OnStartupTriggeringPolicy/>-->
				<!--设置日志基础文件大小,超过该大小就触发日志文件滚动更新-->
				<SizeBasedTriggeringPolicy size="100MB" />
				<!--设置日志文件滚动更新的时间,依赖于文件命名filePattern的设置-->
				<TimeBasedTriggeringPolicy />
			</Policies>
			<!--设置日志的文件个数上限,不设置默认为7个,超过大小后会被覆盖;依赖于filePattern中的%i-->
			<DefaultRolloverStrategy max="100" />
		</RollingFile>

		<!--json格式error级别日志-->
		<RollingFile name="errorJsonAppender"
			fileName="${LOG_HOME}/error-json.log"
			filePattern="${LOG_HOME}/error-json-%d{yyyy-MM-dd}-%i.log.gz">
			<JSONLayout compact="true" eventEol="true" locationInfo="true" />
			<Policies>
				<SizeBasedTriggeringPolicy size="100MB" />
				<TimeBasedTriggeringPolicy interval="1" modulate="true" />
			</Policies>
		</RollingFile>
	</Appenders>

	<Loggers>

		<!-- 根日志设置 -->
		<Root level="debug">
			<AppenderRef ref="allFileAppender" level="all" />
			<AppenderRef ref="consoleAppender" level="debug" />
			<AppenderRef ref="debugFileAppender" level="debug" />
			<AppenderRef ref="infoFileAppender" level="info" />
			<AppenderRef ref="warnFileAppender" level="warn" />
			<AppenderRef ref="errorFileAppender" level="error" />
			<AppenderRef ref="errorJsonAppender" level="error" />
		</Root>

		<!--spring日志-->
		<Logger name="org.springframework" level="debug" />
		<!--druid数据源日志-->
		<Logger name="druid.sql.Statement" level="warn" />
		<!-- mybatis日志 -->
		<Logger name="com.mybatis" level="warn" />
		<Logger name="org.hibernate" level="warn" />
		<Logger name="com.zaxxer.hikari" level="info" />
		<Logger name="org.quartz" level="info" />
		<Logger name="com.andya.demo" level="debug" />

	</Loggers>

</Configuration>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值