【问题标题】:Save EventLog entries to Windows Azure Storage将 EventLog 条目保存到 Windows Azure 存储
【发布时间】:2011-09-17 09:02:19
【问题描述】:

我有一个应用程序,它使用 System.Diagnostics.Trace 和 System.Diagnostics.EventLog 类来生成应用程序的日志信息。

我知道可以配置 Azure 角色以自动将 System.Diagnostics.Trace 存储的信息保存到 Azure 存储中。

我想知道是否可以通过 System.Diagnostics.EventLog 获得相同的行为(更改 Azure 角色中的一些配置并将 EventLog 数据存储到 Azure 存储)。

问候

【问题讨论】:

    标签: logging configuration azure event-log system.diagnostics


    【解决方案1】:

    对于诊断跟踪,您需要:

    • 在您的 web.config 中使用诊断跟踪侦听器 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener
    • 确保您的Logs.ScheduledTransferPeriod 已设置

    对于事件日志跟踪,您需要配置诊断以跟踪应用程序事件日志:

    config.WindowsEventLog.DataSources.Add(“Application!*”);
    // can also add System if you want to: config.WindowsEventLog.DataSources.Add(“System!*”);
    config.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(5);
    

    有关完整说明,请参阅http://blog.bareweb.eu/2011/01/beginning-azure-diagnostics/

    【讨论】:

    • 嗨斯图尔特,感谢您的回答。问题是这些步骤将帮助我保存 System.Diagnostics.Trace 保存的信息,我已经知道该怎么做。我需要的是类似的东西,但对于 System.Diagnostics.EventLog 类。
    • 啊——对不起!这些条目写入 Windows 中的应用程序事件日志 - 也添加了关于这些的评论。
    【解决方案2】:

    实际上,存储中不会自动保存任何内容。信息被缓冲到磁盘上的角色中,然后传输(按需或计划)到存储。所以,你绝对可以用 EventLogs 做同样的事情。您只需像往常一样使用它们,配置诊断以监控它们并偶尔传输到存储。使用 Windows Azure MMC 免费工具轻松完成此操作。

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 2021-03-19
      • 1970-01-01
      • 2020-08-25
      • 2020-12-01
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多