1

我的应用程序控制任意数量的设备。我想拥有每个设备的日志文件。基本上,我希望能够调用LogManager.getLogger(deviceId)并记录相应的事情。

我在这里和其他网站上浏览了许多主题,但我仍然不太确定这是否可能。我不太确定是否应该扩展附加程序或记录器。

如何解决这一任务?

4

1 回答 1

1

一种解决方案,虽然不是最优的,但是在你的设备对象的构造函数中添加一个 fileappender:

String device = "thing"
Logger log1 = Logger.getLogger("org.path."+device);
log1.setAdditivity(false);
log1.addAppender(new FileAppender(new SimpleLayout(), "org.path."+device ));
于 2012-11-02T09:13:13.990 回答