我曾考虑使用log4net登录到数据库集群(我们目前正在使用log4net来登录到单个数据库),但Scribe看起来像better {{3我没有太多成功搜索替代品,也没有很多Scribe .net API /接口的例子。
我们有多个应用程序服务器,每天有数百万次点击,并且推送到中央存储库的Scribe架构让这些耗时的活动看起来像是一种合乎逻辑的前进方式。
有谁知道我在哪里可以找到.Net的优秀抄写示例,还有其他可扩展的分布式日志记录选项我应该考虑吗?
答案 0 :(得分:2)
我无法帮助你使用Scribe,所以也许我的回答没有用,甚至毫无意义。
我尝试将我们的变体提供给
我是否有任何其他可扩展的分布式日志记录选项 应该考虑吗?
在我们的项目中,我们正在使用具有类似目标的NLog。您没有提供有关所需可扩展性的详细信息,因此我无法确定它是否也适合您。
NLog在源代码级别与log4net兼容。我的意思是它需要进行小的代码更改,以使您现有的log4net日志记录代码能够通过NLog进行日志记录。
查看支持的Targets。您可以按原样使用Network Target或编写自己的(非常简单)与您提到的Scribe进行通信(如果您决定使用它。)
您可以使用Log2Console的源代码作为接收器示例。
我无法准备好使用日志服务器解决方案(直布罗陀等商业广告除外),但您可以像我们一样编写自己的解决方案。
我个人不建议使用任何日志系统的直接数据库日志记录功能(包括log4net,NLog等)。更好地提供额外的级别,它将与日志提供者(例如通过网络)进行通信,聚合数据并对Scribe中的数据库(日志文件)进行批量更新。它可以提高日志子系统的整体性能。