SLAB的示例通常如下所示:
MyCompanyEventSource.Log.ScalingRequestSubmitted(
request.RoleName,
request.InstanceCount,
context.RuleName,
context.CurrentInstanceCount);
我不喜欢MyCompanyEventSource
每次添加新事件类型时都必须进行编辑。我也不喜欢记录器只能静态使用。我宁愿有这样的事情:
_logger.Log(new ScalingRequestSubmittedEvent(request, context));
我知道我可以自己滚动日志记录,但是在我完全撤销SLAB之前,我想知道自己是否不公平。
没有办法做这样的事情
_logger.Log(new ScalingRequestSubmittedEvent(request, context));
而且,当您希望添加新类型的事件,更改信息级别或关键字时,必须随时更改记录器。
编写自己的EventSource包装器是实现所需功能的唯一方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句