1

SLAB 的示例往往如下所示:

MyCompanyEventSource.Log.ScalingRequestSubmitted(
    request.RoleName, 
    request.InstanceCount,
    context.RuleName,
    context.CurrentInstanceCount);

我不喜欢MyCompanyEventSource每次添加新事件类型时都必须进行编辑。我也不喜欢记录器只能静态使用。我宁愿有这样的东西:

_logger.Log(new ScalingRequestSubmittedEvent(request, context));

我知道我可以自己进行日志记录,但在我完全解雇 SLAB 之前,我想知道我是否不公平。

4

1 回答 1

2

没有办法做这样的事情

_logger.Log(new ScalingRequestSubmittedEvent(request, context));

并且您必须在您希望添加新类型的事件、更改信息级别或关键字时更改您的记录器。

为 EventSource 编写自己的包装器是实现所需功能的唯一方法。

于 2016-07-18T12:26:44.677 回答