Сохранить записи EventLog в Windows Azure Storage - PullRequest
1 голос
/ 17 июня 2011

У меня есть приложение, которое использует классы System.Diagnostics.Trace и System.Diagnostics.EventLog для генерации информации журнала приложения.

Я знаю, что можно настроить роль Azure для автоматического сохранения информации, хранящейся в System.Diagnostics.Trace, в хранилище Azure.

Я хочу знать, могу ли я что-то сделать, чтобы получить такое же поведение с System.Diagnostics.EventLog (измените некоторую конфигурацию в роли Azure и сохраните данные EventLog в хранилище Azure).

Привет

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Для диагностики трассировки вам необходимо:

  • используйте прослушиватель трассировки диагностики Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener в вашем файле web.config
  • убедитесь, что ваш 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/

0 голосов
/ 17 июня 2011

На самом деле, ничего не сохраняется автоматически в хранилище.Информация буферизуется в роли на диске и затем передается (по требованию или по расписанию) в хранилище.Таким образом, вы точно можете сделать то же самое с EventLogs.Вы просто используете их как обычно, настраиваете Диагностику, чтобы отслеживать их и иногда переносить в хранилище.Используйте Windows Azure MMC для бесплатного инструмента, чтобы сделать это легко.

...