Use CocoaLumberJack and TestFlightLogger loggin...

Con esto hacemos que los mensajes de log se envíen a la consola de Xcode (DDTTYLogger) y a nuestro panel de TestFlight (TestFlightLogger). Para lanzar un mensaje de log con CocoaLumberjack:

DDLogError(@"Mensaje de log con nivel de error");
DDLogWarn(@"Mensaje de log con nivel de warning");
DDLogInfo(@"Mensaje de log con nivel de info");

n modo Debug se procesarán los tres mensajes pero en modo Release tan solo se procesarán los dos primeros porque hemos indicado un log level de nivel LOG_LEVEL_WARN en adelante. La prioridad es la siguiente (texto directamente obtenido de la documentación de CocoaLumberjack
https://github.com/CocoaLumberjack/CocoaLumberjack/wiki/GettingStarted

If you set the log level to LOG_LEVEL_ERROR, then you will only see DDLogError statements.
If you set the log level to LOG_LEVEL_WARN, then you will only see DDLogError and DDLogWarn statements.
If you set the log level to LOG_LEVEL_INFO, you’ll see Error, Warn and Info statements.
If you set the log level to LOG_LEVEL_VERBOSE, you’ll see all DDLog statements.
If you set the log level to LOG_LEVEL_OFF, you won’t see any DDLog statements.