使用Gibraltar启用实时日志记录?

时间:2011-03-16 12:17:19

标签: c# visual-studio-2010

我正在使用直布罗陀进行记录。

是否可以启用实时记录(即实时观察日志)?目前,查看日志的唯一方法似乎是关闭应用程序。

2 个答案:

答案 0 :(得分:0)

<强>摘要

  • 使用v2.x(当前版本),它对于控制台应用程序来说是不可能的,并且可以使用WinForms应用程序。
  • 使用v3.0(未来版本),很容易。这个版本将在几个月内发布。

<强>详情

问题是当前版本的Gibraltar实际上是为了在幕后收集日志而设计的,因此它们可用于诊断任何应用程序问题。它并非真正用于监控应用程序中的实时日志(虽然这会在v3.0发布时发生变化 - 见下文)。

如果您想要一个支持实时日志记录的WinForms版本,那么您可以按Ctrl-Alt-F5弹出一个仅限当前进程的实时日志记录控制台。

如果你想创建一个支持实时日志记录支持的控制台版本,我认为你运气不好:它不受支持(它需要一个用于消息泵的项目的窗体表单?)。查看日志的唯一方法是退出应用程序,以便刷新其日志。

直布罗陀中心确实为实时日志记录提供有限支持:如果应用程序中发生了触发日志的事件,则会将日志转储到Gibraltar中心,然后将其推送到Gibraltar分析师。但是,它并不完全是实时的。

根据技术支持,直布罗陀v3.0将有更好的实时记录支持,这将在几个月后发布。我目前正在使用SmartInspect,它似乎可以完成这项工作。

答案 1 :(得分:0)

我们很高兴地说直布罗陀3.0在3月底发货,并且即使在连接不畅的情况下也完全支持实时日志查看。使用Gibraltar 3.0及更高版本,一旦您设置配置选项以启用实时查看,他们将自己注册Hub。然后,当您决定要从应用程序的特定实例查看数据时,连接将开始将日志数据传输给您。您将立即获得最后一千条消息(或更多,如果您按照这种方式配置),然后实时更新。

您可以在我们的博客上看到有关其工作原理的快速演示视频: Live Sessions: New in Gibraltar 3.0