有没有像Log4j2一样动态配置ATU报告器/记录器的方法?

时间:2019-05-10 16:14:26

标签: java jar

由于各种原因,我们将所有“通用”代码放入了一个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);
}

但似乎没有用,或者我错过了一些东西。

感谢您的帮助。

0 个答案:

没有答案