Was ist eine 'Best Practice' für den Speicherort von Windows-Service-Logfiles?

8

Viele Windows-Dienste schreiben tägliche Protokolldateien in ihr Anwendungsinstallationsverzeichnis unter "Programmdateien".

Windows-System-Apps (z. B. IIS) verwenden% SystemRoot% \ System32 \ LogFiles. Soll ich etwas für meinen Dienst tun?

    
rupello 29.01.2009, 15:26
quelle

5 Antworten

5

Wir machen das Log-Verzeichnis konfigurierbar. Abhängig von der Verwendung möchten Sie möglicherweise keine Protokolle auf dem Betriebssystemlaufwerk oder an einem Speicherort, für den mehr Rechte als erforderlich gewährt werden müssen.

Das Ereignisprotokoll ist nicht immer die beste Lösung für eine ausführlichere Protokollierung. Wir verwenden das Ereignisprotokoll für Fehler und Warnungen und wichtige Statusänderungen (start / stop / etc.), Aber wir verwenden die Protokolldatei für ausführlichere Aktionen.

    
Joe 29.01.2009, 17:19
quelle
2

Ich würde auch nicht vorschlagen, dass diese beiden normalerweise Vista (und XP, aber nicht so oft) einbrechen, da sie Administratorrechte benötigen, um zu schreiben. Ich würde eher% AllUsersProfile% \ application data \ yourService \

vorschlagen     
Jared 29.01.2009 15:42
quelle
1

Verwenden Sie das Ereignisprotokoll - es kann Daten in umfangreichen Formaten speichern und unterstützt eine gute Abfrage über WMI (z. B. können die Administratoren Protokolle von allen 100 Servern gleichzeitig nach Warnungen abfragen, die den Dateinamen "Payroll.xml" enthalten - kein Durchsuchen des Protokolls Dateien zur Fehlerbehebung von Diensten).

    
Sander 29.01.2009 15:43
quelle
1

In meinen Windows-Diensten gebe ich die Protokolle in ein Standardverzeichnis von "C: \ App Log Files" aus und erlaube dem Benutzer, einen alternativen Speicherort auszuwählen. Ich fahre sie automatisch um, also habe ich monta.log, Tuesday.log usw. Am Dienstagmorgen lösche ich das Wednesday.log, damit es am nächsten Tag leer ist. Schließlich, wenn eine Woche nicht genug ist, benenne ich das alte als Wednesday.V01 um. Der Grund für diesen wöchentlichen Zyklus ist, dass in einer früheren Version, die von jemand anderem gemacht wurde, die Protokolle per Datum waren und lautlos die Festplatten füllten, bis alles umgefallen war. Angesichts der Tatsache, dass es in den meisten Systemen niemanden gibt, der sie verwalten kann, lohnt sich die Eigenwartung.

Schließlich ist das Systemereignisprotokoll ein guter Ort für eine gelegentliche Nachricht, aber es ist nicht gut für ein detailliertes Protokoll von Transaktionen usw. Wenn Sie Protokolldateien außerhalb des Systemprotokolls haben, können Sie sie an einen Entwickler für Analyse viel einfacher.

    
mj2008 29.01.2009 15:47
quelle
-3

Eine Option ist die Verwendung des Ereignisprotokolls, bei dem viele IT-Mitarbeiter Protokolle erwarten.

Wenn Sie Protokolldateien verwenden möchten, wäre ein guter Speicherort im Verzeichnis% Temp%.

    
chills42 29.01.2009 15:30
quelle

Tags und Links