8

iPhone/iOS で NSLog よりも asl_log の方がパフォーマンスが向上するかどうかを調査しています (おそらく...)。 System Console、iConsole などの多くのアプリで表示可能)。ASL_OPT_STDERR で開いてから正しく設定していることはわかっており、デバイスがテザリングされているときに XCode にログ エントリが表示されます。

私はオンラインで多くの興味深いものを調べました (例: http://boredzo.org/blog/archives/2008-01-20/asl-logginghttps://github.com/robbiehanson/CocoaLumberjack ) 。 「com.apple.console」のファシリティで asl_open() になりますが、残念ながら、出力はまだコンソールに表示されません。NSLog が唯一のオプションですか?

4

2 に答える 2

10

STDERR を ASL に追加すると、コンソールに表示されます

asl_add_log_file(NULL, STDERR_FILENO);
于 2013-06-28T01:30:20.737 に答える
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);
于 2013-02-14T07:13:25.333 に答える