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()宏,NSLog()只有当这个标志存在时才会回显=>只有在使用 Xcode 调试时才会回显。
有了这个,用户将不会在他们的设备上进行任何登录。

于 2016-05-24T10:48:09.410 回答
0

我正在寻找的答案发布在评论中。

只需删除这一行就可以了: [DDLog addLogger:[DDTTYLogger sharedInstance]];

于 2016-05-24T11:57:48.390 回答