MacOS - Wie kann man den Log-Level von syslogd für einen bestimmten Prozess / ein bestimmtes Programm ändern?

518
Cathy A. Brink

Ich bin neu in MacOS und möchte einen besseren Überblick darüber erhalten, was beim Systemvorgang beim Starten des Computers geschieht. Ich kann im Protokoll sehen, dass ein Prozess Einstellungen ändert, aber das Protokoll sagt nicht wie.

Ich denke, durch die Einstellung des Protokollierungsgrads für das Debugging erfasst das Syslog weitere Informationen über die Aktivitäten des Prozesses. Wenn ich sudo syslog -c SystemUIServer -ddie Protokollierungsstufe erhöhen möchte, wird die Einstellung beim Neustart meines Computers nicht gespeichert.

Ich habe hier gelesen , dass es möglich ist, die Einstellung irgendwo in der .plist-Datei für syslogd dauerhaft zu ändern, aber ich verstehe nicht, wie.

Kann mir jemand die Einstellungen mitteilen, um die Protokollstufe für einen bestimmten Prozess dauerhaft zu erhöhen, um weitere Informationen aus der Protokolldatei zu erhalten?

Bearbeiten:

Im Verzeichnis / system / library / launchdaemons habe ich den folgenden Code zu einer .plist-Datei für einen der Systemdienste hinzugefügt. Dadurch wurde mein Computer nicht mehr startfähig.

<key>WaitForDebugger</key> <true/> <key>Debug</key> <true/> 

Als ich mein System wieder mit einer Sicherung der ursprünglichen .plist-Datei zum Laufen brachte, zeigten die Konsolenprotokolle, dass der Prozess nicht geladen wurde, da launchd auf den Debugger wartete. Der Debug-Protokollierungsschlüssel scheint sich von der Ausführung eines 'Debugger'-Programms zu unterscheiden. Ich weiß es wirklich nicht. Ich suche immer noch nach einer Lösung und würde mich über Ratschläge freuen.

2

0 Antworten auf die Frage