gpt4 book ai didi

java - log4j: 找不到资源

转载 作者:搜寻专家 更新时间:2023-11-01 02:04:27 26 4
gpt4 key购买 nike

我有这个 log4j.properties

在这个路径中:

❯ ls -l /Users/eladb/workspaceQa/MobileAutomationWebService/web-services/src/main/resources/log4j.properties                                                         [15:54:01]
-rw-r--r-- 1 eladb eng 853 Jun 27 15:41 /Users/eladb/workspaceQa/MobileAutomationWebService/web-services/src/main/resources/log4j.properties

但是,当我运行我的应用程序时,我在控制台中看到:

log4j: Trying to find [/Users/eladb/workspaceQa/MobileAutomationWebService/web-services/src/main/resources/log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@4e25154f.
log4j: Trying to find [/Users/eladb/workspaceQa/MobileAutomationWebService/web-services/src/main/resources/log4j.properties] using sun.misc.Launcher$AppClassLoader@4e25154f class loader.
log4j: Trying to find [/Users/eladb/workspaceQa/MobileAutomationWebService/web-services/src/main/resources/log4j.properties] using ClassLoader.getSystemResource().

log4j: Could not find resource: [/Users/eladb/workspaceQa/MobileAutomationWebService/web-services/src/main/resources/log4j.properties].

这是我的代码:

public class DeviceRepositoryFromJsonFile implements DeviceRepository {

final static Logger logger = Logger.getLogger(DeviceRepositoryFromJsonFile.class);


public DeviceRepositoryFromJsonFile() {
BasicConfigurator.configure();

filePath = Constants.devicesJsonPath;
jsonFileHandlerDevice = new JsonFileHandler<>(filePath);
devices = fetchFromFile();
}

我正在使用gradle

我错过了什么?

最佳答案

我今天自己遇到了这个问题。

您需要做的就是在放置 log4j 读取的属性文件的路径之前使用 file:// 协议(protocol)。

所以,你的路径会是这样的

-Dlog4j.configuration=file:///Users/eladb/workspaceQa/MobileAutomationWebService/web-services/src/main/resources/log4j.properties

希望它能帮助其他人快速找到正确的解决方案:)

关于java - log4j: 找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38054659/

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