性能日志库

Boo*_*oks 4 .net logging performancecounter health-monitoring

我想通过记录业务事件来开始监视应用程序的性能.我正在寻找与log4net或其他日志库类似的东西,但是为性能/健康监控量身定制.

我的目标是使用性能计数器发布这些业务事件,但我真的不觉得用性能计数器代码丢弃我的代码是个好主意.就像log4net抽象注销一样,是否有一个现有的库将性能/健康监控抽象到自己的库中?

Res*_*uta 7

你绝对应该尝试直布罗陀.您可以将它与PostSharp结合使用,您的性能监控将是小菜一碟.请看下面的代码示例:

    [GTrace]
    public Connection ConnectToServer(Server server)
    {
        ConnectionStatus connectionStatus = server.TryConnect();
        return connectionStatus;
    }
Run Code Online (Sandbox Code Playgroud)

日志中的结果如下所示:

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

结束方法调用

替代文字

代码中没有废话,只需要一个属性.Attrubutes可以用于整个项目,不包括不需要的方法,名称空间,类或只需要你需要的任何方法.请享用!

编辑 忘了提及直布罗陀有一个非常丰富的客户端并支持你需要的任何指标,它太强大了: 替代文字