asl.conf wirkt sich nicht auf meine Umgebung OS X Yosemite aus

1282
Mumi

Ich versuche, die ärgerliche Protokollierung bestimmter Anwendungen zu stoppen, bisher ohne Erfolg. Was ich getan habe, sind die Dinge, die in dieser Frage erklärt wurden:

Deaktivieren / Festlegen der Protokollierungsstufe / der Einstellungen der PER Mac OS X-Anwendung?

Auf jeden Fall wirkt sich die Änderung von asl.conf nicht aus, und diese Apps protokollieren immer noch. Wie kann ich die Protokollierung bestimmter Anwendungen beenden?

Was ich probiert habe:

  1. Einige dieser Zeilen in asl.conf hinzufügen:

    ? [= Sender Adobe Lightroom] Datei / dev / null

    ? [= Sender GoogleSoftwareUpdateAgent] ignorieren

    ? [= Facility libsystem_network] ignorieren

    ? [CA = Nachricht tcp_connection_destination_prepare_complete] ignorieren

    ? [S = Sender com.google.Chrome] ignorieren

    ? [S = Sender com.adobe.Lightroom] ignorieren

  2. sudo killall -HUP syslogd

  3. sudo launchctl entlädt /System/Library/LaunchDaemons/com.apple.syslogd.plist
  4. sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

Lightroom Mobile und Google Update spucken eine große Anzahl von Protokollen aus, und ich möchte sie wirklich stoppen. Jede Hilfe wird geschätzt, vielen Dank im Voraus.

2
Ich stoße auf das gleiche Problem. Es scheint jedoch, dass die Regeln tatsächlich funktionieren, z. B. wenn ich einen Absender in eine Datei umleite. Dann wird diese Datei erstellt und die Protokollmeldungen werden darin angezeigt. Die Nachrichten spammen jedoch auch weiterhin das system.log. Haru vor 8 Jahren 0

1 Antwort auf die Frage

0
Haru

Es hat den Anschein, dass das Hinzufügen dieser Dinge zu den globalen asl.confElementen nicht die erwartete Wirkung hat, wie Regeln behandelt werden.

Eine Lösung für dieses Problem besteht darin, asl/*für jeden Filter separate Konfigurationsdateien zu verwenden . Diese Dateien müssen in gespeichert werden/etc/asl/

Um beispielsweise "com.example.Sender" zu ignorieren und den Protokollspam aus system.log zu filtern, können Sie eine Datei /etc/asl/com.example.Sendermit folgendem Inhalt erstellen :

? [= Sender com.example.Sender] claim only * ignore 

Das claim onlyfor the match (ein "Absender" im Beispiel) bewirkt, dass die Regeln im Master asl.confignoriert werden, was dazu führt, dass die Dinge nicht enden system.log.

Dies funktionierte für mich wie ein Zauber (nachdem ich beinahe wahnsinnig mit der main asl.conf gegangen bin).