Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 性能日志库_.net_Logging_Performancecounter_Health Monitoring - Fatal编程技术网

.net 性能日志库

.net 性能日志库,.net,logging,performancecounter,health-monitoring,.net,Logging,Performancecounter,Health Monitoring,我希望通过记录业务事件来开始监控应用程序的性能。我正在寻找类似于log4net或其他日志库的东西,但适合性能/运行状况监视 我的目标是使用性能计数器发布这些业务事件,但我觉得用性能计数器代码乱扔代码不是一个好主意。就像log4net如何抽象注销一样,是否有一个现有的库将性能/运行状况监视抽象到它自己的库中 你绝对应该试试。您可以将其与相结合,您的性能监控将是小菜一碟。只需查看以下代码示例: [GTrace] public Connection ConnectToServer(Se

我希望通过记录业务事件来开始监控应用程序的性能。我正在寻找类似于log4net或其他日志库的东西,但适合性能/运行状况监视

我的目标是使用性能计数器发布这些业务事件,但我觉得用性能计数器代码乱扔代码不是一个好主意。就像log4net如何抽象注销一样,是否有一个现有的库将性能/运行状况监视抽象到它自己的库中

你绝对应该试试。您可以将其与相结合,您的性能监控将是小菜一碟。只需查看以下代码示例:

    [GTrace]
    public Connection ConnectToServer(Server server)
    {
        ConnectionStatus connectionStatus = server.TryConnect();
        return connectionStatus;
    }
日志中的结果如下所示:

启动方法调用(您可以看到传递的参数)

结束方法调用

代码中没有垃圾,您只需要一个属性。属性可以用于整个项目,不包括不需要的方法、命名空间、类或任何需要的方法。享受吧

编辑 忘了提到直布罗陀有一个非常丰富的客户机,支持您需要的任何指标,它太强大了:

您能解释一下性能计数器面临的问题吗?当你想在Windows操作系统上发布性能/运行状况事件时,它们是最好的选择,并且在中完全可用。NETI希望有一个现有的库可以将其抽象出来,这样我就不必将代码与性能计数器耦合。使用一些AOP工具,如PostSharp