6

アプリのすべてのログ記録にCocoaLumberjackを使用しています。これを使用すると、DDLogVerbose(...) または使用可能なバリアントのいずれかを使用して、ファイルに直接ログを記録できます。

fmdb (SQLite ラッパー)も使用しています。問題は、このライブラリが NSLog() を使用し、その出力がログ ファイルに出力される場合は何も使用しないことです。

NSLog の出力をキャプチャして CocoaLumberjack にリダイレクトする方法はありますか? または、それが不可能な場合は、実際に DDLogVerbose() を実行するように NSLog() を「書き直して」ください。

4

2 に答える 2

1

追加してみる

#define NSLog DDLogInfo

他のライブラリの先頭に。もちろん、あなたはする必要があります

#include "Logging.h"

それが機能するために。

于 2013-07-04T04:21:08.207 に答える
1

これは機能する可能性がありますが、CocoaLumberjack が NSLog を使用しているため、無限ループが発生する可能性があるため、DDLogInfo で再定義すると問題が発生する可能性があります。あなたはただ試して見る必要があります。

于 2013-11-21T10:29:54.957 に答える