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
2 odpowiedzi
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/
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ć.
Podobne pytania
Nowe pytania
logging
Rejestracja danych komputerowych to proces rejestracji zdarzeń w programie komputerowym lub systemie komputerowym, zwykle o określonym zakresie, w celu zapewnienia ścieżki audytu, która może posłużyć do zrozumienia działania systemu i zdiagnozowania problemów. Pamiętaj, aby oprócz tego znacznika dołączyć odpowiednie znaczniki oprogramowania lub sprzętu.