Ich probiere das neue Unified Logging in Xcode 8 und Objective-C aus. Es funktioniert gut, aber es scheint, dass die Protokolle des Typs debug
und info
nicht auf der neuen Mac-Konsole angezeigt werden. Andere Protokolltypen (error
, fault
, default
) werden alle korrekt angezeigt.Xcode 8 - Die Protokolle os_log_debug und os_log_info werden nicht auf der neuen Mac-Konsole angezeigt (Unified Logging)
Auf Xcode 8 ich habe:
os_log_t logObject = os_log_create("com.myapps", "testing log");
os_log(logObject, "Default log message."); // Captured and shown correctly
os_log_info(logObject, "Info log message."); // Not shown on Console app
os_log_debug(logObject, "Debug log message."); // Not shown on Console app
os_log_error(logObject, "Error log message."); // Captured and shown correctly
os_log_fault(logObject, "Fault log message."); // Captured and shown correctly
Am Terminal I ausgegeben:
sudo log config --mode "persist:debug,level:debug" --subsystem com.myapps
Und das ist, was ich bekommen:
screenshot logs on Mac console
Jede Idee, über das, was am Ich vermisse?
NB: Wie kann meine Frage als doppelt angesehen werden, da sie mindestens 7 Monate vor der von @algal gestellt wurde?
Müssen Sie das Logging-System wirklich konfigurieren (über 'sudo log config')? Um den Protokolldatenstrom zu beobachten, sollte dies funktionieren: 'log stream --level debug --predicate 'Subsystem ==" com.myapps "''. – Vlad
@Vlad: Laut Apple-Dokumentation: "Meldungen auf Debug-Ebene werden nur erfasst, wenn die Debug-Protokollierung explizit über das Protokoll-Befehlszeilentool oder ein benutzerdefiniertes Protokollprofil aktiviert wurde". Mit dem 'log stream' Befehl sehe ich zwar alle Log-Typen, aber nicht über die neue Mac-Konsole. –
https://carpeaqua.com/2017/03/22/debug-and-info-unified-logging/ – Oleg