Spring Boot框架练习——配置Log4j2

博客介绍了Spring Boot配置日志打印的步骤。先配置pom.xml文件,接着在application.properties中添加业务关联,使用log4j2的xml文件。在application.properties同级配置目录下增加打印配置,当F盘存储的打印日志文件写入info数据,即完成配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先配置pom.xml文件

	<!-- 忽略自带的日志框架. -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<!-- 添加日志依赖组件 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>

之后在application.properties中添加业务关联——这里我用的是log4j2的xml文件。

#日志工具
logging.config=classpath:log4j2.xml

在application.propeerties同级配置目录下增加打印配置

<?xml version="1.0" encoding="UTF-8"?>
<!-- 设置日志输出级别TRACE < DEBUG < INFO < WARN < ERROR < FATAL -->
<Configuration status="WARN" monitorInterval="30"><!-- 可以增加monitorInterval属性,含义是每隔300秒重新读取配置文件,可以不重启应用的情况下修改配置,还是很好用的功能。 -->
	<!-- appenders附加配置控制台,可以自定义日志输出地址和其它设置 -->
	<appenders>
		<Console name="Console" target="SYSTEM_OUT">
			<!-- 设置日志输出的格式 -->
			<PatternLayout
				pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n" />
		</Console>
		<!--fileName:文件存储地址;filePattern出现异常时候文件转移地址信息 -->
		<RollingRandomAccessFile  name="RollingFileInfo"
			fileName="F:error/info.log"
			filePattern="${LOG_HOME}/%d{yyyy-MM}/${APPNAME}-info-%d.%i.log.gz">
			<Filters>
				<ThresholdFilter level="INFO" />
			</Filters>
			<PatternLayout
				pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n" />
            <!-- 这里进行备份配置,每天更新最新的 --!>
			<Policies>
				 <TimeBasedTriggeringPolicy modulate="true" interval="1"/>
                <SizeBasedTriggeringPolicy size="20 MB"/>
				
			</Policies>
		</RollingRandomAccessFile >
	</appenders>
	<!-- 这个是系统打印文件自定义配置信息 -->
	<loggers>
		<root level="all">
			<appender-ref ref="Console" />
			<appender-ref ref="RollingFileInfo" />
		</root>
		<Logger name="org.springframework" level="info" additivity="false">  
            <AppenderRef ref="File" />
        </Logger>  
		
	</loggers>

</Configuration>

看到自己F盘中存储的打印日志文件,并且info的数据都写入进去的话就搞定收工了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值