我希望通过记录业务事件来监控我的应用程序的性能。我正在寻找类似于log4net或其他日志记录库,但专为性能/健康监测而设计的东西。
我的目标是使用性能计数器发布这些业务事件,但我真的不想在代码中添加性能计数器代码。就像log4net将日志记录抽象出来一样,是否存在将性能/健康监测抽象为其自己的库的现有库?
我希望通过记录业务事件来监控我的应用程序的性能。我正在寻找类似于log4net或其他日志记录库,但专为性能/健康监测而设计的东西。
我的目标是使用性能计数器发布这些业务事件,但我真的不想在代码中添加性能计数器代码。就像log4net将日志记录抽象出来一样,是否存在将性能/健康监测抽象为其自己的库的现有库?
你一定要尝试使用Gibraltar。你可以将其与PostSharp结合使用,这样你的性能监控就会变得非常容易。只需查看以下代码示例:
[GTrace]
public Connection ConnectToServer(Server server)
{
ConnectionStatus connectionStatus = server.TryConnect();
return connectionStatus;
}
以下是日志中的结果:
开始方法调用(您可以看到传递的参数)
结束方法调用
代码中没有垃圾,您只需要一个属性。 属性可用于整个项目,不包括不需要的方法,在命名空间,类或任何需要的方法上。享受吧!
编辑
忘记提到 Gibraltar 有非常丰富的客户端和支持任何您需要的度量标准,它太强大了: