性能日志库 [关闭]
Posted
技术标签:
【中文标题】性能日志库 [关闭]【英文标题】:Performance logging library [closed] 【发布时间】:2010-12-19 15:35:36 【问题描述】:我想通过记录业务事件来开始监控我的应用程序的性能。我一直在寻找类似于 log4net 或其他日志库的东西,但为性能/健康监控量身定制。
我的目标是使用性能计数器发布这些业务事件,但我并不觉得在我的代码中乱扔性能计数器代码是一个好主意。就像 log4net 如何抽象注销一样,是否有一个现有的库可以将性能/健康监控抽象到它自己的库中?
【问题讨论】:
您能解释一下您在使用性能计数器时遇到了什么问题吗?当您想在 Windows 操作系统上发布性能/健康事件时,它们是第一选择,并且它们在 .NET 中非常有用 我希望有一个现有的库可以将其抽象出来,这样我就不必将我的代码耦合到性能计数器。 使用一些AOP工具,比如PostSharp 【参考方案1】:您绝对应该尝试Gibraltar。您可以将它与PostSharp 结合使用,您的性能监控将是小菜一碟。只需查看以下代码示例:
[GTrace]
public Connection ConnectToServer(Server server)
ConnectionStatus connectionStatus = server.TryConnect();
return connectionStatus;
日志中的结果如下所示:
开始方法调用(你可以看到传递的参数)
结束方法调用
代码中没有废话,您只需要一个属性。属性可用于整个项目,不包括不需要的方法、命名空间、类或您需要的任何方法。享受吧!
编辑 忘了提直布罗陀有一个非常丰富的客户端并支持您需要的任何指标,它太强大了:
【讨论】:
以上是关于性能日志库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章