2012-01-11 4 views
2

カスタムパケットを作成してlibpcapを使用するには、SMJobBlessのおかげでrootとして実行されるヘルパーツールを作成しました。 私のヘルパーツールでは、NSLogはconsole.appにログを送信しません。 コンソールでログを送信するsyslogを使用する必要がありますが、オブジェクトの問題のログに問題があります。私の祝福されたHelperToolでNSLogが動作しません

NSLogがこのような祝福されたヘルパーツールで動作しない理由を知っている人はいますか?

答えて

1

3年後、単に答えを見つけました:ログがrootユーザーによってHelperToolによって送信されます。

sudoでConsole.appを起動すると、ログが表示されます。

1

私は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); 
関連する問題