Xcode 8とObjective-Cで新しい統合ログを試しています。それは正常に動作しますが、タイプdebug
とinfo
のログは新しいMacコンソールに表示されないようです。その他のログタイプ(error
、fault
、default
)はすべて正しく表示されます。Xcode 8 - os_log_debugとos_log_infoのログが新しいMacコンソールに表示されない(統一されたログ)
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
端末上で私が発行さ::Xcodeの8日
私が持っている
sudo log config --mode "persist:debug,level:debug" --subsystem com.myapps
をそして、これは私が得るものです:午前かについて
screenshot logs on Mac console
任意のアイデアを私は行方不明?
NB:@algalよりも少なくとも7か月前に質問されたように、私の質問は重複していると見なすことができますか?
本当に 'sudo log config'を介してログシステムを設定する必要がありますか?ログストリームを観察するには、これがうまくいくはずです: 'log stream --level debug --predicate 'サブシステム==" com.myapps "''。 – Vlad
@Vlad:アップルのドキュメントによると、「デバッグレベルのメッセージは、デバッグログがログコマンドラインツールまたはカスタムログプロファイルによって明示的に有効になっている場合にのみキャプチャされます。 'log stream'コマンドでは、実際にはすべてのログタイプが表示されますが、新しいMacコンソールでは表示されません。 –
https://carpeaqua.com/2017/03/22/debug-and-info-unified-logging/ – Oleg