我有一个应用程序,它使用 System.Diagnostics.Trace 和 System.Diagnostics.EventLog 类来生成应用程序的日志记录信息。
我知道可以配置 Azure 角色来自动将 System.Diagnostics.Trace 存储的信息保存到 Azure 存储中。
我想知道是否可以采取一些措施来获得与 System.Diagnostics.EventLog 相同的行为(更改 Azure 角色中的某些配置并将 EventLog 数据存储到 Azure 存储)。
问候
最佳答案
对于诊断跟踪,您需要:
- 在 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/
关于logging - 将事件日志条目保存到 Windows Azure 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389359/