如何开始使用.Net的抄写员?

时间:2011-12-01 17:37:38

标签: .net performance logging scalability

我曾考虑使用log4net登录到数据库集群(我们目前正在使用log4net来登录到单个数据库),但Scribe看起来像better {{3我没有太多成功搜索替代品,也没有很多Scribe .net API /接口的例子。

我们有多个应用程序服务器,每天有数百万次点击,并且推送到中央存储库的Scribe架构让这些耗时的活动看起来像是一种合乎逻辑的前进方式。

有谁知道我在哪里可以找到.Net的优秀抄写示例,还有其他可扩展的分布式日志记录选项我应该考虑吗?

1 个答案:

答案 0 :(得分:2)

我无法帮助你使用Scribe,所以也许我的回答没有用,甚至毫无意义。

我尝试将我们的变体提供给

  

我是否有任何其他可扩展的分布式日志记录选项   应该考虑吗?

在我们的项目中,我们正在使用具有类似目标的NLog。您没有提供有关所需可扩展性的详细信息,因此我无法确定它是否也适合您。

NLog在源代码级别与log4net兼容。我的意思是它需要进行小的代码更改,以使您现有的log4net日志记录代码能够通过NLog进行日志记录。

查看支持的Targets。您可以按原样使用Network Target或编写自己的(非常简单)与您提到的Scribe进行通信(如果您决定使用它。)

您可以使用Log2Console的源代码作为接收器示例。

我无法准备好使用日志服务器解决方案(直布罗陀等商业广告除外),但您可以像我们一样编写自己的解决方案。

我个人不建议使用任何日志系统的直接数据库日志记录功能(包括log4net,NLog等)。更好地提供额外的级别,它将与日志提供者(例如通过网络)进行通信,聚合数据并对Scribe中的数据库(日志文件)进行批量更新。它可以提高日志子系统的整体性能。