2016-07-11 14 views
6

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?

+1

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

+0

@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. –

+0

https://carpeaqua.com/2017/03/22/debug-and-info-unified-logging/ – Oleg

Antwort

-2

Info und Debug-Ebenen müssen manuell über die Befehlszeile oder durch Installation eines Protokollierungsprofils aktiviert werden. Siehe Abschnitt Anpassen des Protokollierungsverhaltens beim Debuggen des Logging documentation für Details.

+0

das ist tatsächlich, was ich getan habe mit: 'sudo log config --mode" persist: debug, level: debug "- -subsystem com.myapps wie in meiner Frage angegeben. Aber es funktioniert nicht. –

0

Können Sie Protokolle in Schame deaktivieren?