Wenn Sie versuchen, dies auf einem Snow Leopard Server- Computer (zumindest mit 10.6.4) auszuführen, werden Sie feststellen, dass in /System/Library/LaunchDaemons/com.apple.syslogd kein Abschnitt mit Kommentaren vorhanden ist .plist (und dass die plist-Datei in einem binären Format gespeichert ist).
Das Kopieren und Einfügen des von Doug oben zitierten Schlüssels führt jedoch dazu, obwohl Sie zuerst das Format der Datei in Text konvertieren müssen:
sudo plutil -convert xml1 /System/Library/LaunchDaemons/com.apple.syslogd.plist
... und Sie sollten es wahrscheinlich nachträglich umwandeln (Konvertierungen finden in situ statt):
sudo plutil -convert binary1 /System/Library/LaunchDaemons/com.apple.syslogd.plist
... und dann den launchd-Daemon gemäß den Anweisungen von Doug neu laden.
Danach sollte die vollständige Plist-Datei wie folgt lauten:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>EnableTransactions</key> <true/> <key>HopefullyExitsLast</key> <true/> <key>Label</key> <string>com.apple.syslogd</string> <key>MachServices</key> <dict> <key>com.apple.system.logger</key> <true/> </dict> <key>OnDemand</key> <false/> <key>ProgramArguments</key> <array> <string>/usr/sbin/syslogd</string> </array> <key>Sockets</key> <dict> <key>AppleSystemLogger</key> <dict> <key>SockPathMode</key> <integer>438</integer> <key>SockPathName</key> <string>/var/run/asl_input</string> </dict> <key>BSDSystemLogger</key> <dict> <key>SockPathMode</key> <integer>438</integer> <key>SockPathName</key> <string>/var/run/syslog</string> <key>SockType</key> <string>dgram</string> </dict> <key>NetworkListener</key> <dict> <key>SockServiceName</key> <string>syslog</string> <key>SockType</key> <string>dgram</string> </dict> </dict> </dict> </plist>
Noch eine Anmerkung: Wenn Sie wie ich die Syslog-Ausgänge Ihrer AirPort-Basisstationen (und / oder Time Capsules) an Ihren Server senden möchten, verwenden sie die Funktion 0, die nicht geändert werden kann . Dies bedeutet, dass sie aufgrund des folgenden Standardeintrags in /etc/syslog.conf automatisch in /var/log/appfirewall.log protokolliert werden:
local0.* /var/log/appfirewall.log
In der Serverversion des Betriebssystems können Sie den Dateinamen sicher in AirPort.log ändern, wenn Sie den folgenden Befehl ausgegeben haben:
sudo touch /var/log/AirPort.log
... da Apples Application Firewall (socketfilterfw) standardmäßig deaktiviert ist (und auf einem Server ausgeschaltet bleiben sollte - ipfw ist alles, was Sie wirklich wollen). Ich bin mir nicht sicher, ob es möglich ist, socketfilterfw für die Verwendung einer anderen Syslog-Einrichtung neu zu konfigurieren.