C# 使用直布罗陀启用实时日志记录?

C# 使用直布罗陀启用实时日志记录?,c#,visual-studio-2010,C#,Visual Studio 2010,我用直布罗陀来记录 是否可以启用实时日志记录(即实时观察日志)?目前,查看日志的唯一方法似乎是关闭应用程序。摘要 在v2.x(当前版本)中,控制台应用程序是不可能的,WinForms应用程序也是可能的 有了v3.0(未来版本),就很容易了。这个版本将在几个月后发布 详细信息 问题在于当前版本的Gibraltar实际上是为了在幕后收集日志而设计的,因此它们可以用于诊断任何应用程序问题。它并不是真正设计用来监视应用程序中的实时日志(尽管在v3.0发布后会发生变化,请参见下文) 如果需要支持实时日

我用直布罗陀来记录


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

摘要

  • 在v2.x(当前版本)中,控制台应用程序是不可能的,WinForms应用程序也是可能的
  • 有了v3.0(未来版本),就很容易了。这个版本将在几个月后发布
详细信息

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

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

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

Gibraltar hub确实为实时日志提供了有限的支持:如果应用程序中发生了触发日志的事件,日志将转储到Gibraltar hub,然后推送到Gibraltar分析师。然而,它并不完全是实时的


据技术支持部门称,Gibraltar的v3.0将对实时日志记录提供更好的支持,这将在几个月后发布。我目前正在使用SmartInspect,它似乎可以完成这项工作。

我们很高兴地说,Gibraltar 3.0在三月底发布,它完全支持实时日志查看,即使在连接较弱的情况下也是如此。对于Gibraltar 3.0及更高版本,一旦您将配置选项设置为启用实时查看,他们将向中心注册。然后,当您决定要查看应用程序特定实例中的数据时,连接将开始向您传输日志数据。您将立即收到最后一千条消息(如果您以这种方式配置,则会收到更多),然后实时更新

您可以在我们的博客上看到一个快速演示视频,演示如何使用此功能: