gpt4 book ai didi

java - Log4j,如何将日志文件放入动态目录位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:46 25 4
gpt4 key购买 nike

谁能告诉我如何将带有 Log4j 的日志文件放在我的项目位置?我想每次都把我的日志文件放到 src/main/resources 中。我不想关心我在项目磁盘上的位置,例如:如果我在 D:/project 中有我的项目,然后我在 C:/project 中更改我的位置项目我想把我的日志文件放在每次在 src/main/resources 上都将此行更改为此

log4j.appender.file.File=C:\\project

有了这个

log4j.appender.file.File=D:\\project

有人知道吗?提前感谢您的帮助:)

最佳答案

您可以编写逻辑来确定您的应用程序是在 C:\... 还是 D:\... 中运行,方法是检索当前目录并设置一个系统变量说 "logPath" 如下

System.setProperty("logPath", myPath); // where myPath is either C:\... or D:\... based on your logic

然后在log4j.properties中使用这个属性

log4j.appender.file.File=${logPath}src\main\resources\MyApplicationLog.log

Note : you would need to make sure that the system variable is set before log4j is initialized.

关于java - Log4j,如何将日志文件放入动态目录位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31292141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com