-1

以下は、コンソールからの典型的な NSLog 出力です。太字のテキストを削除できますか?

2013-06-09 22:17:02.351 ProjectName[33584:907] MyWantedText

コンソールのテキストを切り取り、(diff によって) 同様のログと比較したいと考えています。誤検知のみを生成する時間データなどは必要ありません。

NSLog の動作を変更できない場合、独自のコンソール書き込みメソッド MyNsLog を作成することは可能ですか?

4

3 に答える 3

2

アプリの場合、これを Prefix ヘッダーに入れます。

#undef NSLog
#define NSLog(fmt, ...) printf("%s", [[NSString stringWithFormat:fmt, ##__VA_ARGS__] UTF8String])

しかし、id は実際には nslog を残し、ddlog などの別のログ メカニズムを使用します。

于 2013-06-09T20:57:03.120 に答える
0

単純、

NSString *text = @"Some text here";

printf("%s", [text UTF8String]);

結果、

Some text here
于 2013-06-09T21:03:35.627 に答える
0

太字のテキストを取り除くことはできませんNSLog()。オブジェクト変数を出力する機能を追加します。また、ご覧のとおり、プログラム名、日付、時刻が追加されます。

次のような別のロギング機能に変更できますprintf

于 2014-03-18T04:34:06.443 に答える