2012-03-24 32 views
0

syslogの文字列を含むエントリを書き込もうとしても、登録されません。文字列を含むsyslog?

// person.name is an NSSTring 
syslog(LOG_NOTICE, "Some string %@", person.name); 

答えて

3

これは、syslogはObjective-Cオブジェクトが何であるか分かりません。それをCスタイルの文字列に変換する必要があります。

syslog(LOG_NOTICE, "Some string %s", [person.name UTF8String]); 

効果的には、syslogは単なるC関数です。それはNSStringから別の世界に住んでいます。

関連する問題