C# Log4Net和奥尔良

C# Log4Net和奥尔良,c#,log4net,orleans,C#,Log4net,Orleans,我想知道在微软奥尔良使用log4net的最佳实践是什么? 它应该在哪里初始化?在几乎所有的奥尔良示例中,都使用静态类作为对象创建的工厂。Log4net使用相同的结构来创建ILog类。除了推荐的标准方法外,没有理由使用或以其他方法执行此操作 我认为初始化每个思洛存储器静态变量的最佳位置是在 请注意,Orleans配置了一个记录器,您可以通过调用this.GetLogger()来获取它 可以通过调用来定义从日志接收器集合继承的记录器,并将其添加到日志接收器集合中 Orleans.Runtime.Tr

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

在几乎所有的奥尔良示例中,都使用静态类作为对象创建的工厂。Log4net使用相同的结构来创建ILog类。除了推荐的标准方法外,没有理由使用或以其他方法执行此操作

我认为初始化每个思洛存储器静态变量的最佳位置是在

请注意,Orleans配置了一个记录器,您可以通过调用
this.GetLogger()
来获取它

可以通过调用来定义从日志接收器集合继承的记录器,并将其添加到日志接收器集合中
Orleans.Runtime.TraceLogger.LogConsumers.Add()

: 这一点再次出现,核心团队成员提出了以下建议:

我们发布到.NET跟踪,您可以向它添加新的侦听器。 这实际上是最好的方法,即使不涉及Orleans.Runtime.TraceLogger.LogConsumers。 只需使用.NET跟踪、常用工具和配置即可。与奥尔良无关。我们只是发布到跟踪中。
在另一篇Stackoverflow文章中增加了一点注意事项,该文章详尽地介绍了跟踪基础设施。

“Microsoft不鼓励在奥尔良使用静态类”-你有相关的参考资料吗?