我在tomcat8
中运行spring-boot
应用程序,并使用log4j2
进行日志记录。 问题:如何在tomcat中设置log4j2文件夹?
- 的日志在错误的目录中找到
- 日志没有运转正常
log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<RollingRandomAccessFile name="APP" fileName="logs/my-application.log"
filePattern="logs/archive/my-application-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d %p %c{1.}: %m%n" charset="UTF-8" />
<Policies>
<TimeBasedTriggeringPolicy modulate="true"/>
</Policies>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="APP" />
</Root>
</Loggers>
</Configuration>
的pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
</dependency>
结果:日志可在/var/log/tomcat8/my-application.log
中找到。档案在/var/log/tomcat8/my-application.log.gz
这真的很奇怪。正确的记录器文件名被拾取。但现在的文件夹。
问题:为什么我的/logs
文件夹不被考虑在内?为什么压缩存档名称不包含时间戳?
旁注:作为jar
运行应用程序在我的想法完美。它会自动在类路径根下创建一个/logs
文件夹。并且所有文件都在午夜正确移动到/archive
,并带有时间戳!
但为什么这不是在tomcat中工作?