Log4Net和奥尔良

Voj*_*h B 6 c# log4net orleans

我想知道在微软奥尔良使用log4net的最佳做法是什么?它应该在哪里初始化?

Vek*_*ksi 9

我认为初始化每个筒仓静态变量的最佳位置是Silo Bootstrap.

请注意,奥尔良配置了记录器,您可以通过调用获得谷物this.GetLogger().

<edit>可以定义一个继承自ILogConsumer的记录器,并通过调用将其添加到日志接收器集合中 Orleans.Runtime.TraceLogger.LogConsumers.Add().</ edit>

<edit 2015-07-16>:这再次出现在Orleans Gitter频道,其核心团队成员提供以下建议:

我们发布到.NET Trace,你可以为它添加新的监听器.这实际上是最好的方法,即使没有触及Orleans.Runtime.TraceLogger.LogConsumers.只需使用.NET TRace,使用常用工具和配置.与奥尔良无关.我们只是发布到Trace.

这里还有一个值得注意的另一个Stackoverflow帖子记录最佳实践,其中Sly Gryphon通过跟踪基础设施进行了相当详尽的讨论.