Mam aplikację, która używa klas System.Diagnostics.Trace i System.Diagnostics.EventLog do generowania informacji rejestrowania aplikacji.

Wiem, że można skonfigurować rolę platformy Azure, aby automatycznie zapisywała informacje przechowywane przez System.Diagnostics.Trace w usłudze Azure Storage.

Chcę wiedzieć, czy jest coś, co mogę zrobić, aby uzyskać takie samo zachowanie z System.Diagnostics.EventLog (zmienić niektóre konfiguracje w roli Azure i przechowywać dane EventLog w Azure Storage).

Pozdrowienia

1
willvv 17 czerwiec 2011, 21:19

2 odpowiedzi

Najlepsza odpowiedź

Do śledzenia diagnostycznego musisz:

  • użyj detektora śledzenia diagnostycznego Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener w pliku web.config
  • upewnij się, że Logs.ScheduledTransferPeriod jest skonfigurowany

W przypadku śledzenia dzienników zdarzeń należy skonfigurować diagnostykę do śledzenia dzienników zdarzeń aplikacji:

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

Aby uzyskać pełne instrukcje, zobacz http://blog.bareweb.eu/2011/01/ początek-lazurowej-diagnostyki/

1
Stuart 17 czerwiec 2011, 23:49
Cześć Stuart, dzięki za odpowiedź. Problem polega na tym, że te kroki pomogą mi zapisać informacje zapisane przez System.Diagnostics.Trace, które już wiem, jak to zrobić. Potrzebuję czegoś podobnego, ale dla klasy System.Diagnostics.EventLog.
 – 
willvv
17 czerwiec 2011, 23:05
O przepraszam! Te wpisy zapisują się w dzienniku zdarzeń aplikacji w oknach - dodaliśmy również komentarz na ich temat.
 – 
Stuart
17 czerwiec 2011, 23:50

Właściwie nic nie jest automatycznie zapisywane w pamięci. Informacje są buforowane do roli na dysku, a następnie przesyłane (na żądanie lub zgodnie z harmonogramem) do magazynu. Tak więc z pewnością możesz zrobić to samo z EventLogs. Po prostu używasz ich jak zwykle, konfigurujesz Diagnostykę, aby je monitorować i od czasu do czasu przenosisz do magazynu. Skorzystaj z programu Windows Azure MMC, aby uzyskać bezpłatne narzędzie, aby łatwo to zrobić.

0
dunnry 17 czerwiec 2011, 21:39