java - 如何将 log4j 输出文件设置为相对于我的 jar?

标签 java logging intellij-idea log4j

我有一个 intellij java 项目。

我添加了这个log4j.properties

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\logging.log

如何将 log4j.appender.file.File 设置为相对于我的项目位置?

如何将输出文件设置为:

src/main/resources/logs/log.txt ?

最佳答案

你可以使用.\你的文件名

.\ 用于引用您的项目位置。

例如.\abc.log,如果是 eclipse,此文件存在于工作区的项目文件夹中。

如果是 jar,此文件将写入您的 .jar 文件所在的文件夹中。

关于java - 如何将 log4j 输出文件设置为相对于我的 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412227/

相关文章:

java - 如何在另一个 Controller 中覆盖@RequestMapping?

java - 部署/托管 Spring Boot 应用程序

java - 添加了对 pom.xml 的依赖项,但一直显示 "package does not exist"

java - 使用 jdbc 从数据库中按列检索值

用于 FSM 解析器的 Java 还是 Scala?

ios - 关闭应用程序后如何调试

javascript - 如何制作 log.csv 文件以在一行中记录 400 个 .jpeg 名称 (Photoshop/JavaScript)

python 2.7 : log displayed twice when `logging` module is used in two python scripts

grails - 在IntelliJ中进行Grails集成测试时出现奇怪的错误消息

ubuntu - IntelliJ IDEA 启动后丢失图标