我想开始通过记录业务事件来监控我的应用程序的性能。我正在寻找类似于log4net或其他日志库的东西,但它是为性能/健康监控量身定做的。
我的目标是使用性能计数器发布这些业务事件,但我真的不认为用性能计数器代码散布我的代码是个好主意。就像log4net对注销的抽象一样,是否有现成的库将性能/健康监控抽象到自己的库中?
发布于 2010-12-20 00:10:26
你绝对应该试试Gibraltar。您可以将其与PostSharp相结合,您的性能监控将是小菜一碟。只需查看以下代码示例:
[GTrace]
public Connection ConnectToServer(Server server)
{
ConnectionStatus connectionStatus = server.TryConnect();
return connectionStatus;
}
log中的结果将如下所示:
启动方法调用(您可以看到传递的参数)
结束方法调用
在代码中没有废话,你只需要一个属性。Attrubutes可以用于整个项目,不包括不需要的方法,可以用于名称,可以用于类,也可以用于任何你需要的方法。享受吧!
编辑忘了提一下,直布罗陀岛有一个非常丰富的客户端,支持你所需要的任何指标,它太强大了:
https://stackoverflow.com/questions/4483648
复制相似问题