性能日志库 [关闭]

Posted

技术标签:

【中文标题】性能日志库 [关闭]【英文标题】:Performance logging library [closed] 【发布时间】:2010-12-19 15:35:36 【问题描述】:

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

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

【问题讨论】:

您能解释一下您在使用性能计数器时遇到了什么问题吗?当您想在 Windows 操作系统上发布性能/健康事件时,它们是第一选择,并且它们在 .NET 中非常有用 我希望有一个现有的库可以将其抽象出来,这样我就不必将我的代码耦合到性能计数器。 使用一些AOP工具,比如PostSharp 【参考方案1】:

您绝对应该尝试Gibraltar。您可以将它与PostSharp 结合使用,您的性能监控将是小菜一碟。只需查看以下代码示例:

    [GTrace]
    public Connection ConnectToServer(Server server)
    
        ConnectionStatus connectionStatus = server.TryConnect();
        return connectionStatus;
    

日志中的结果如下所示:

开始方法调用(你可以看到传递的参数)

结束方法调用

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

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

【讨论】:

以上是关于性能日志库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

mysql日志

thinkphp5.1上线优化的几个操作

最好的日志文件格式是啥? [关闭]

Javascript 提供了哪些调试日志记录工具? [关闭]

Go中的OpenCV(或类似库)[关闭]

如何关闭由 ASP.NET 核心框架完成的日志记录