由于各种原因,我们将所有“通用”代码放入了一个jar文件中,各种项目都在此文件中调用它。当用户拥有所有代码时,此方法效果很好,但是现在,我们正在尝试安排执行时间,并且为ATURecorder和ATUReporter设置配置文件存在问题。
当不使用JAR时,我们可以使用
System.setProperty(LOGPARAM, LOGPATH);
System.setProperty(ATUPARAM, ATUPATH);
但是当我们使用JAR时,我们遇到了ATU的问题,但是对于Log4j2,是
InputStream is = ConfigLogFile.class.getClassLoader().getResourceAsStream(LOGXML);
ConfigurationSource source = new ConfigurationSource(is);
Configurator.initialize(null, source);
是否可以使用ATUReporter / ATURecorder做类似的事情?
我确实尝试创建一个临时/虚拟文件
File tempFile = File.createTempFile(ATUFILE, "tmp");
tempFile.deleteOnExit();
try (FileOutputStream out = new FileOutputStream(tempFile)) {
IOUtils.copy(in, out);
}
但似乎没有用,或者我错过了一些东西。
感谢您的帮助。