我想知道在 Microsoft Orleans 中使用 log4net 的最佳做法是什么?应该在哪里初始化?
问问题
1548 次
2 回答
9
我认为初始化每个筒仓静态变量的最佳位置是在筒仓引导程序中。
请注意,Orleans 配置了一个记录器,您可以通过调用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 的另一个帖子Logging best practice中添加了一点注意事项,其中Sly Gryphon相当详尽地遍历了跟踪基础设施。
于 2015-03-04T17:00:47.863 回答
1
在几乎所有奥尔良示例中,都使用静态类作为工厂来创建对象。Log4net 使用相同的结构来创建 ILog 类。没有理由使用或以标准推荐方式之外的其他方式执行此操作。
于 2015-02-26T09:52:27.600 回答