Bonjour, J'ai retesté la fonction de lecture des logs, et à priori, on était presque bon sur les tests faits sur site, sauf sur le formalisme date (premier champ) Voici ce que doit être le premier champ: 2015-07-09 15:29:25 1436448565 Soit: YYYY-MM-DD_HH:MI:SS_TIMESTAMP où _ est un espace 10 caractères pour la date, 1 espace, 8 caractères pour l'heure, 1 espace, 10 caractères pour le timestamp UNIX. Ensuite, les différents champs peuvent être n'importe quoi, en revanche le séparateur doit être le même sur tous les logs, et le retour à la ligne, un retour à la ligne UNIX (aussi Linux): \r Exemple (séparateur point-virgule) 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];+[NSManagedObjectContext(MagicalRecord) MR_contextWithStoreCoordinator:](0x196f34020) -> Created Context UNNAMED 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];+[NSManagedObjectContext(MagicalRecord) MR_setRootSavingContext:](0x196f34020) Set Root Saving Context: 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];+[NSManagedObjectContext(MagicalRecord) MR_newMainQueueContext](0x196f34020) Created Main Queue Context: 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];+[NSManagedObjectContext(MagicalRecord) MR_setDefaultContext:](0x196f34020) Set Default Context: 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];Server IP: (null) 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];******** 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];revealController:willMoveToPosition:: FrontViewPositionLeft 2015-07-09 14:39:48 1436452788;UsiChart[10020:915668];firstConnection 1 2015-07-09 14:40:54 1436452794;UsiChart[10020:915938];******** 2015-07-09 14:42:00 1436452800;UsiChart[10020:916093];******** 2015-07-09 14:43:01 1436452801;UsiChart[10020:916258];******** 2015-07-09 15:28:02 1436448482;UsiChart[10020:916258];STOP 2015-07-09 15:29:25 1436448565;UsiChart[10020:915668];firstConnection 1 Si vous utilisez la tabulation comme séparateur (ce que je recommande car c'est un caractère qu'on ne doit pas trouver ailleurs) dans l'application, il faudra saisir "TAB" (sans les guillemets) en tant que délimiteur Ce qu'on définira dans l'app: Delimiteur: ; Rang du champ Start: 2 (car le premier champ est de rang 0) Valeur attendue Start: firstConnection Rang du champ Stop: 2 (car le premier champ est de rang 0) Valeur attendue Stop: STOP Les alarmes seront automatiquement saisies, ainsi que le temps d'indisponibilité, au start suivant Voilà Build disponible ce soir en TestFlight Sylvain