以下是我的 log4j2.xml 文件。我正在尝试将日志文件放入 tomcat 中。但这里它按字面意思选择 ${catalina.base} 并在当前目录中创建一个同名的文件夹,即 ${catalina.base} 。我还检查了 ${catalina.base} 是否已设置,如果我使用 .properties 文件,它会返回正确的值。如何获取 log4j2.xml 中 ${catalina.base} 的值。任何帮助表示赞赏。我被困住了。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="trace">
<Properties>
<Property name="log-path" >${catalina.base}</Property>
</Properties>
<Appenders>
<Console name="Console"
target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t [%t] (%F:%L) - %m%n" />
</Console>
<!--<File name="MyFile"-->
<!--append="true" immediateFlush="true"-->
<!--fileName="${log-path}/tearsLog.log">-->
<!--<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t [%t] (%F:%L) - %m%n" />-->
<!--</File>-->
<RollingFile name="MyRollingFile"
append="true" immediateFlush="true"
fileName="${log-path}/logs/catalina.log"
filePattern="${log-path}/logs/catalina_%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t [%t] (%F:%L) - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy filePattern="${LOG_DIR}/application.%d{dd-MMM-hh}.log.gz" />
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.visa.dp.ags.probe.api.server" level="debug" additivity="false">
<AppenderRef ref="Console" />
<!--<AppenderRef ref="MyFile" level="trace" />-->
<AppenderRef ref="MyRollingFile" />
</Logger>
<Root level="debug">
<AppenderRef ref="Console" />
<!--<AppenderRef ref="MyFile" level="trace" additivity="false" />-->
<AppenderRef ref="MyRollingFile" additivity="false" />
</Root>
</Loggers>
Run Code Online (Sandbox Code Playgroud)
尝试设置上下文catalina.base,即
<Properties>
<Property name="log-path" >$${sys:catalina.base}</Property>
</Properties>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3804 次 |
| 最近记录: |