spring boot log4j.appender.D.File jar同级相对路径
时间: 2023-09-25 09:11:07 浏览: 158
如果你想在 Spring Boot 中使用 log4j.appender.D.File 属性来指定日志文件的路径,可以使用相对于 Jar 文件的路径,可以按照以下步骤进行操作:
1. 在 Spring Boot 项目中添加 log4j 的依赖,例如:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
```
2. 在 src/main/resources 目录下创建 log4j.properties 文件,并添加以下内容:
```
log4j.rootLogger=INFO, D
log4j.appender.D=org.apache.log4j.RollingFileAppender
log4j.appender.D.File=./logs/mylog.log
log4j.appender.D.MaxFileSize=10MB
log4j.appender.D.MaxBackupIndex=10
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}] - %m%n
```
在上面的配置中,log4j.appender.D.File=./logs/mylog.log 表示日志文件将被写入到 Jar 文件所在目录下的 logs 目录下的 mylog.log 文件中。
3. 在 Maven 的 pom.xml 文件中添加以下插件,以确保 log4j.properties 文件被打包到 Jar 文件中:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>log4j.properties</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
</build>
```
4. 执行 mvn package 命令打包 Spring Boot 项目,Jar 文件将被打包到 target 目录下。
5. 运行 Jar 文件时,日志将被写入到 Jar 文件所在目录下的 logs 目录下的 mylog.log 文件中。
阅读全文