springboot中log4j2.xml中如何获得spring.application.xml值
时间: 2024-04-30 07:20:38 浏览: 105
log4j2-spring.xml
在log4j2.xml文件中,可以使用`${spring:application:name}`获取Spring Boot应用程序的名称,`${spring:profiles:active}`获取当前激活的Spring配置文件,`${sys:log4j2.logDir}`获取系统环境变量中名为log4j2.logDir的值。这些变量可以用于配置日志输出的位置、格式、级别等。例如:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingFile name="RollingFile" fileName="${sys:log4j2.logDir}/myapp.log"
filePattern="${sys:log4j2.logDir}/myapp-%d{yyyy-MM-dd}-%i.log.gz">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
```
在上面的例子中,`${sys:log4j2.logDir}`获取的是系统环境变量中名为log4j2.logDir的值,可以将日志输出到指定的目录下。
阅读全文