2013-01-07 12 views
8

iPhone/iOS(おそらく...)のNSLogよりもasl_logの方がパフォーマンスが良いかどうかを調べていますが、aslのログ出力がシステムに表示されないように見えますコンソール(システムコンソール、iConsoleなどの多くのアプリケーションで表示可能)私はASL_OPT_STDERRでオープンしてからそれを設定していることを知っています。デバイスが繋がれているときにXCodeにログエントリが表示されます。iOSシステムのコンソール出力にasl_logを表示する方法は?

私はオンライン面白いものがたくさんを探求してきた(例えばhttp://boredzo.org/blog/archives/2008-01-20/asl-logginghttps://github.com/robbiehanson/CocoaLumberjack)と最高の希望は「com.apple.console」の施設で)(asl_openているように見えたが、残念ながら、出力がまだ表示されませんコンソールでNSLogは唯一のオプションですか?

答えて

5

ReadUIDまたはReadGIDのいずれかを使用して、メッセージに対する読み取り権限を設定する必要があります。いずれかを-1に設定すると、ヘッダーファイルのドキュメントに従って、すべてのユーザー/グループがメッセージを表示できます。

aslmsg msg = asl_new(ASL_TYPE_MSG); 
asl_set(msg, ASL_KEY_READ_UID, "-1"); 
asl_log(NULL, msg, ASL_LEVEL_NOTICE, "Hello, world!"); 
asl_free(msg); 
9

STDERRがASLに追加し、それは、コンソールに表示さ

asl_add_log_file(NULL, STDERR_FILENO); 
関連する問題