Wie schreibe ich über die Befehlszeile in das Konsolenprotokoll des Geräts?

Wie schreibe ich über die Befehlszeile in das Protokoll für mein „Gerät“ in der Konsolen-App? Ich habe es versucht

syslog -s -k Facility com.apple.console \
             Level Alert \
             Sender SomeSender \
             Message "some message"

Und

syslog -s -l error "message to send"

sehe aber nichts.

Antworten (1)

Apple hat ein neues Protokollierungssystem, sodass die alten Befehle tail und syslog veraltet sind. Um den neuen einheitlichen Protokollpfad zu starten, öffnen Sie zwei Fenster, das erste wird nur die Protokolle streamen (und sie werden normalerweise schnell vorbeifliegen).

log stream

Dann, um ein Protokoll auszugeben:

logger -p user.error "my new alert"

Weitere gute Links:

Ich sehe das nicht in der Konsolen-App.
@orome Wahrscheinlich haben Sie Filter oder user.error wird nicht in der Konsole angezeigt. Suchen Sie im Suchfenster oder Logger nach „alert“ als Prozess für Console und Sie sollten die Meldung sehen. Sie können verwenden, date && logger -p user.error "my new alert"damit Sie genau wissen, zu welcher Zeit Sie in der Konsole scrollen müssen. Ich muss nichts tun, um diese auf meinem System zu sehen.
Es zeigt sich jetzt. Keine Möglichkeit, mit einem gelben oder roten Punkt zu markieren (so erscheint er beim Filtern von "Fehlern und Störungen")? Ich hätte gedacht, .errorwürde das tun.