.net 性能日志库
我希望通过记录业务事件来开始监控应用程序的性能。我正在寻找类似于log4net或其他日志库的东西,但适合性能/运行状况监视 我的目标是使用性能计数器发布这些业务事件,但我觉得用性能计数器代码乱扔代码不是一个好主意。就像log4net如何抽象注销一样,是否有一个现有的库将性能/运行状况监视抽象到它自己的库中 你绝对应该试试。您可以将其与相结合,您的性能监控将是小菜一碟。只需查看以下代码示例:.net 性能日志库,.net,logging,performancecounter,health-monitoring,.net,Logging,Performancecounter,Health Monitoring,我希望通过记录业务事件来开始监控应用程序的性能。我正在寻找类似于log4net或其他日志库的东西,但适合性能/运行状况监视 我的目标是使用性能计数器发布这些业务事件,但我觉得用性能计数器代码乱扔代码不是一个好主意。就像log4net如何抽象注销一样,是否有一个现有的库将性能/运行状况监视抽象到它自己的库中 你绝对应该试试。您可以将其与相结合,您的性能监控将是小菜一碟。只需查看以下代码示例: [GTrace] public Connection ConnectToServer(Se
[GTrace]
public Connection ConnectToServer(Server server)
{
ConnectionStatus connectionStatus = server.TryConnect();
return connectionStatus;
}
日志中的结果如下所示:
启动方法调用(您可以看到传递的参数)
结束方法调用
代码中没有垃圾,您只需要一个属性。属性可以用于整个项目,不包括不需要的方法、命名空间、类或任何需要的方法。享受吧
编辑
忘了提到直布罗陀有一个非常丰富的客户机,支持您需要的任何指标,它太强大了:
您能解释一下性能计数器面临的问题吗?当你想在Windows操作系统上发布性能/运行状况事件时,它们是最好的选择,并且在中完全可用。NETI希望有一个现有的库可以将其抽象出来,这样我就不必将代码与性能计数器耦合。使用一些AOP工具,如PostSharp