2016-05-24 1 views
0

Я использую Hockeyapp для отчетов о сбоях и сбора журналов, когда приложение выходит из строя. Используя приведенный ниже метод.Как не отображать журналы в выводе Xcode, но все равно отправлять их в отчеты 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, но surpress ЛЮБОЙ выход в консоли Xcode.

Как я могу это достичь? Наверное, здесь что-то не хватает.

Использование версии 1.9.2, но желательно обновить до 2.x, если это необходимо.

+1

Пытались вы просто не добавляя 'DDTTYLogger'? Похоже, это именно то, что вы хотите. –

+0

Именно то, что я искал. Благодаря! – digitaljerry

ответ

1

Журналы Xcode всегда отображаются в консоли Xcode.
У вас нет возможности отключить их.

Но вы можете скрыть окно вывода: P

Вы также можете установить пользовательские флаги компилятора для настройки сборки отладки.

enter image description here

Тогда вы закодировать DLog() макрос, который будет эхо NSLog() только если этот флаг => там только при отладке с Xcode.
С этим пользователи не будут регистрироваться на своем устройстве.

+0

Lol :) Хорошо, позвольте мне перефразировать это. Я не хочу, чтобы все мои драгоценные журналы были видны другим, используя Xcode-> Devices-> Device Console. – digitaljerry

+0

Обновлен мой ответ –

0

Ответ, который я искал, размещен в comment.

Простое удаление этой линии сделал трюк: [DDLog addLogger:[DDTTYLogger sharedInstance]];

Смежные вопросы