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. springboot+vue配置

    2024-03-31 08:50:02       19 阅读
  2. log4j2配置

    2024-03-31 08:50:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 08:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 08:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 08:50:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 08:50:02       20 阅读

热门阅读

  1. Redis基础命令集详解及实例

    2024-03-31 08:50:02       19 阅读
  2. 生成jar 以及aar

    2024-03-31 08:50:02       19 阅读
  3. 【Pandas】(5)eval和query

    2024-03-31 08:50:02       15 阅读
  4. K8s 本地环境搭建,亲测可用

    2024-03-31 08:50:02       16 阅读
  5. C#基础复习

    2024-03-31 08:50:02       13 阅读
  6. 2024.2.4力扣每日一题——Nim游戏

    2024-03-31 08:50:02       18 阅读
  7. 数据结构——单向链表(C语言版)

    2024-03-31 08:50:02       19 阅读
  8. ubuntu环境下安装perf工具

    2024-03-31 08:50:02       18 阅读
  9. Webpack

    Webpack

    2024-03-31 08:50:02      14 阅读