我想知道如何从嵌入在我的应用程序中的资源加载 Log4j 的配置文件?
也就是说,我的计算机本身没有文件,该文件嵌入在我的应用程序中,我想加载它。
以下是我使用的代码:
ConfigurationSource source = new ConfigurationSource(Main.class.getResourceAsStream("/in/gunbound/prelauncher/server/log4j2/log4j2.xml"));
ConfigurationFactory factory = (ConfigurationFactory) XMLConfigurationFactory.getInstance().getConfiguration(source);
ConfigurationFactory.setConfigurationFactory(factory);
但结果是这个例外:
线程“主”java.lang.ClassCastException 中的异常:org.apache.logging.log4j.core.config.XMLConfiguration 无法在 in.gunbound.prelauncher.server 中转换为 org.apache.logging.log4j.core.config.ConfigurationFactory .Main.main(Main.java:62)
我不想让用户看到设置文件,所以我遇到了这个问题,你知道吗?
有人可以帮我吗?
谢谢。