我正在使用适用于 Java 的 AWS SWF Flow 框架,我想在工作人员中注入一个 Logentries 记录器,以便我可以轻松地监控它们。
现在我在每个 Workflow 实现中实例化一个 Logback 记录器实例,给它实现标识。但是,我也想知道执行是在哪个工作人员上运行的。
public class CopyWorkflowImpl implements CopyWorkflow {
private Logger log;
private CopyActivitiesClient operations = new CopyActivitiesClientImpl();
public CopyWorkflowImpl(){
//TODO: somehow get worker ID ?
log = LoggerFactory.getLogger("CopyWorkflowWorker");
}
我可以看到 WorkflowWorker 类有一个 getIdentity 方法,但是,我似乎无法在 Workflow 实现中访问它。您对我如何实现这一目标有任何想法吗?