Exchange 2007 Diagnosefunktionen
Exchange 2007 unterstützt wir Exchange 2000 und 2003 natürlich die Aktivierung verschiedener Diagnosefunktionen, so dass im Eventlog ausführliche Meldungen zu finden sind. Allerdings gibt es mit der RTM-Version keine Möglichkeit, diese Einstellungen per GUI durchzuführen. Hier ist wieder die PowerShell gefragt.
Exchange 2007 SP2
Mit dem kostenfreien Tool
ExDiagLog können Sie auch
per GUI die Eventloglevel einstellen.
Alternativ mit einem PowerShell:
http://gsexdev.blogspot.com/2007/01/exchange-2007-diagnostic-logging.html
Eventlog per GUI einstellen (Ab Exchange 2007 SP2
Mit dem SP2 können Sie nun auch per GUI die Eventlog Einstellungen ändern. Auf den Eigenschaften des Servers erscheint dann ein neues Kontextmenü:
Das dann sich öffnende Fenster erlaubt ihnen die Einstellung aller Debuglevel und auch wieder die Rückkehr zum "Default"
Eventlogeinstellungen per PowerShell anzeigen
Für die Anzeige der aktuellen Diagnoseeinstellungen dient das Commandlet "get-eventloglevel". Angereichert mit einem "FormatTable" und den passenden Feldern erhält man eine nette Liste.
Eventlogeinstellungen per PowerShell setzen
Es ist nicht sonderlich schwer nun zu erraten, dass man mit "set-Eventloglevel" eben diese Einstellungen anpassen kann. Pfiffig wird das, wenn man die Filterfunktionen von PowerShell verwendet, um gleich mehrere Einträge zu setzen: Hier ein Beispiel zum SMTP-Debugging:
Zuerst hole ich mir mit folgender Zeile die verfügbaren Optionen
Get-EventLogLevel *smtp*
Man sieht dann, dass es genau zwei EinstellMöglichkeiten gibt. Diese lassen sich natürlich per "pipe" direkt an set-eventloglevel übergeben
Get-EventLogLevel *smtp* | Set-EventLogLevel -Level high
Die Kontrolle der Einstellungen kann man mit folgender Zeile vereinfacht ausgeben
[PS] C:\>Get-EventLogLevel *smtp* | ft identity,eventlevel
-AutoSize
Identity EventLevel
-------- ----------
MSExchangeTransport\SmtpReceive High
MSExchangeTransport\SmtpSend High
Das ganze Rückgängig geht natürlich genau so einfach, wie das Setzen
Get-EventLogLevel *smtp* | Set-EventLogLevel -Level Lowest
Weitere Links
- ExDiagLog
- Diagnoseprotokoll
- Diagnoseprotokoll Exchange 200x
- Diagnoseprotokoll Exchange 5.x
- Exchange 2007 diagnostic logging PowerShell quick set winform script
http://gsexdev.blogspot.com/2007/01/exchange-2007-diagnostic-logging.html