ここに示すように、現在「柔軟なロギング」を使用しています。たとえば、次のとおりです。
LogInfo(@"Do you object to this %@ date object?", [NSDate new]);
LogDebug(@"I'll take this out if ever I solve this bug");
LogError(@"Don't do that: %@", [NSException exceptionWithName: @"CRYING" reason: @"Spilled milk" userInfo:nil]);
Crashlytics ライブラリをプロジェクトに追加し、これを Prefix.pch に追加しました。
#ifdef DEBUG
#define CLS_LOG(__FORMAT__, ...) CLSNSLog((@"%s line %d $ " __FORMAT__), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define CLS_LOG(__FORMAT__, ...) CLSLog((@"%s line %d $ " __FORMAT__), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#endif
LogInfo、LogDebug、LogError などからのすべてのログ メッセージを CLS_LOG にリダイレクトする方法はありますか?
私はTestFlightのためにこれをしました:
#define NSLog TFLog
ただし、Crashlytics に対して同じことを行っても機能せず、マクロの再定義に関する警告が表示されます。
#define LogDebug CLS_LOG