0

アプリがクラッシュしたときのクラッシュ レポートとログの収集に Hockeyapp を使用しています。以下の方法を使用します。

- (void)setupLumberjack {
    // Configure CocoaLumberjack
    [DDLog addLogger:[DDASLLogger sharedInstance]];
    [DDLog addLogger:[DDTTYLogger sharedInstance]];

    // Initialize File Logger
    // initialize before HockeySDK, so the delegate can access the file logger!
    _fileLogger = [[DDFileLogger alloc] init];
    _fileLogger.maximumFileSize = (1024 * 128); // 128 KByte
    _fileLogger.logFileManager.maximumNumberOfLogFiles = 5;
    [_fileLogger rollLogFileWithCompletionBlock:nil];
    [DDLog addLogger:_fileLogger];
}

ログレベルの設定:

static const int ddLogLevel = LOG_LEVEL_ALL;

ここで、Hockeyapp レポートに引き続き送信されるすべてのログ レベルを取得したいと思いますが、xcode コンソールでの出力はすべて抑制します。

どうすればそれを達成できますか?おそらくここに何かが欠けています。

バージョン 1.9.2 を使用していますが、必要に応じて 2.x に更新します。

4

2 に答える 2

1

Xcode ログは常に Xcode コンソールに表示されます。
それらを無効にする方法はありません。

ただし、出力ウィンドウを非表示にすることができます:P

デバッグ ビルド設定にカスタム コンパイラ フラグを設定することもできます。

ここに画像の説明を入力

次に、このフラグがある場合にのみDLog()エコーするマクロをコーディングします => Xcode でデバッグする場合にのみ。 これにより、ユーザーは自分のデバイスにログを記録しなくなります。NSLog()

于 2016-05-24T10:48:09.410 に答える
0

私が探していた答えはコメントに投稿されました。

この行を削除するだけでうまくいきました: [DDLog addLogger:[DDTTYLogger sharedInstance]];

于 2016-05-24T11:57:48.390 に答える