CocoaLumberjackを既存のプロジェクトに統合しようとしています (複製できないバグを報告している顧客のマシンでより適切にログを記録できるようにするため)。サンプル プロジェクトのビルドに成功し、その中で動作するようになりましたが、自分のアプリでは何もしないようです。
Lumberjack ディレクトリをプロジェクト ディレクトリにコピーし、それをプロジェクトに追加しました。「Prefix.pch」ファイルに次を追加しました。
#import "DDLog.h"
#import "DDASLLogger.h"
#import "DDTTYLogger.h"
#import "DDFileLogger.h"
static const int ddLogLevel = LOG_LEVEL_VERBOSE;
以下を入れました-applicationDidFinishLaunching:
[DDLog addLogger:[DDASLLogger sharedInstance]];
[DDLog addLogger:[DDTTYLogger sharedInstance]];
最後に、次のものがあります-awakeFromNib
NSLog(@"%@", @(ddLogLevel));
NSLog(@"%@", @(LOG_LEVEL_VERBOSE));
NSLog(@"%@", @"About to DDLog");
DDLogError(@"This is an error.");
DDLogWarn(@"This is a warning.");
DDLogInfo(@"This is just a message.");
DDLogVerbose(@"This is a verbose message.");
NSLog(@"%@", @"Done with DDLog");
コンソールには次が表示されます。
2014-05-26 14:57:13.530 [21943:303] 31
2014-05-26 14:57:13.530 [21943:303] 31
2014-05-26 14:57:13.530 [21943:303] About to DDLog
2014-05-26 14:57:13.531 [21943:303] Done with DDLog
ライブラリのソース コードを調べてみましたが、正直なところわかりません。私が間違っていることを理解するための支援をいただければ幸いです。