カスタムパケットを作成してlibpcapを使用するには、SMJobBlessのおかげでrootとして実行されるヘルパーツールを作成しました。 私のヘルパーツールでは、NSLogはconsole.appにログを送信しません。 コンソールでログを送信するsyslogを使用する必要がありますが、オブジェクトの問題のログに問題があります。私の祝福されたHelperToolでNSLogが動作しません
NSLogがこのような祝福されたヘルパーツールで動作しない理由を知っている人はいますか?
カスタムパケットを作成してlibpcapを使用するには、SMJobBlessのおかげでrootとして実行されるヘルパーツールを作成しました。 私のヘルパーツールでは、NSLogはconsole.appにログを送信しません。 コンソールでログを送信するsyslogを使用する必要がありますが、オブジェクトの問題のログに問題があります。私の祝福されたHelperToolでNSLogが動作しません
NSLogがこのような祝福されたヘルパーツールで動作しない理由を知っている人はいますか?
3年後、単に答えを見つけました:ログがrootユーザーによってHelperToolによって送信されます。
sudoでConsole.appを起動すると、ログが表示されます。
私はNSLog
、この場合には動作しない理由はわかりませんが、syslog
作品以来、あなたはこのようにそれを回避することができます。
#define MyLog(fmt, ...) \
syslog(LOG_INFO, [[NSString stringWithFormat:fmt, ##__VA_ARGS__] UTF8String]);
たり、ログレベルに影響を与えるようにしたい場合:
#define MyLog2(level, fmt, ...) \
syslog(level, [[NSString stringWithFormat:fmt, ##__VA_ARGS__] UTF8String]);
.pch
ファイルにマクロを入れて、すべてのソースファイルにアクセスできるようにします。その後、でもただ一つの引数で、NSLog
のようにそれらを使用することができます。
MyLog(@"Test, test, 1 2 3");
MyLog(@"Content of object: %@", myObject);