2016-04-11 6 views
1

Ich habe einen Cloud-Service, die Web-Rolle und Worker-Rolle haben. Ich muss die Protokollierung mit log4net implementieren, aber ich bin mit dem Problem konfrontiert, dass Azure Cloud Service VM nach der Wartung aktualisieren und alle physischen Dateien, die zu diesem Zeitpunkt erstellt wurden gelöscht werden. Meine Frage ist, wie können wir diese physischen Dateien erhalten?Anmelden azurblauen Cloud-Service

+0

Sie können nicht. Verwenden Sie eine andere Art von Speicher. – stuartd

Antwort

1

Welche Dateien möchten Sie beibehalten? Protokolle? Im Fall von Cloud Services haben Sie ein zustandsloses Modell, und deshalb gibt es einen solchen Mechanismus wie Azure Diagnostics und Sie können log4net darüber hinaus verwenden, wenn Sie möchten (aber Sie können Azure Diagnostics auch ohne diese Option verwenden, und das ist praktisch für die Protokollierung). Es gibt viele Handbücher zur Einrichtung des log4net auf Azure Diag, d. H. http://raol.github.io/2015/02/17/logging-with-log4net-in-azure/ Hoffe, dass hilft - wenn nicht, zögern Sie nicht zu fragen.

1

Sie können nicht. Die richtige Lösung ist die Verwendung eines anderen Speichers, der beste ist Blob Storage, da Blobs die Lösung von Azure ist, um Speicher online bereitzustellen.

Hier ist ein appender von log4net zum Speichern von Protokollen in Blobs.

EDIT: Überprüfen Sie diese SO question für weitere Details. Diese blog article kann auch helfen.