Masquer étrange indésirables Xcode journaux
Lors de l'utilisation de Xcode 8+ et la création d'un nouveau projet vide, les journaux suivants apparaissent lors de l'exécution de l'application:
2016-06-13 16:33:34.406093 TestiOS10[8209:100611] bundleid: com.appc.TestiOS10, enable_level: 0, persist_level: 0, propagate_with_activity: 0
2016-06-13 16:33:34.406323 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.409564 TestiOS10[8209:100611] subsystem: com.apple.UIKit, category: HIDEvents, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.504117 TestiOS10[8209:100607] Created DB, header sequence number = 248
2016-06-13 16:33:34.548023 TestiOS10[8209:100607] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
2016-06-13 16:33:34.568458 TestiOS10[8209:100608] subsystem: com.apple.FrontBoard, category: Common, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0
Peut-être que quelqu'un a déjà trouvé une configuration pour gérer?
- Semble juste être la journalisation du débogage des informations d'un cours de développement. Enquête sur...
- a u désactiver l'éditeur de liens dynamique d'utilisation de l'api dans xcode ?
- Pas de travail pour moi dans Xcode 8 semble, cette solution fonctionne pour seulement Xcode beta 8.
- J'ai eu ce problème avec Xcode 8.2.1 sur El Capitan. La mise à niveau vers mac os Sierra résolu le problème.
- Je suis toujours de voir la question sur Xcode 9.3, j'ai soumis Apple Bug #34767176 (Xcode 9 Affiche Cadre du Système de Débogage Imprimer des Relevés), qui est un double de l'open bug #32256894 Veuillez soumettre une copie de la bug à Apple: bugreport.apple.com/web
- Voir cet article mightytechno.com/x-code-disable-annoying-system-logs
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
1 - à Partir de Xcode menu: Produit > Système > Modifier le Régime de
2 - Sur votre Environnement de jeu de Variables
OS_ACTIVITY_MODE
=disable
NSLog
s à partir d'un périphérique réel pour moi...release
oustream
à la place? Voir ma réponse ci-dessous.disable
avecdefault
.Bâtiment sur l'original tweet de @rustyshelf, et illustré réponse de iDevzilla, voici une solution qui fait taire le bruit du simulateur sans désactiver NSLog de sortie de l'appareil.
disable
avecdefault
.disable
en tant que valeur.default
désactive également NSLog journaux...OS_ACTIVITY_MODE ne fonctionne pas pour moi (il peut ont été faute de frappe parce que je l'avais
disable
commedisabled
, mais n'est-ce pas de plus naturel?!?), ou au moins, n'a pas empêché beaucoup de messages. Voici donc la vraie affaire avec les variables d'environnement.https://llvm.org/svn/llvm-project/lldb/trunk/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
Paramètre
OS_ACTIVITY_DT_MODE
à "NON" dans les variables d'environnement (GUI méthode expliquée dans les Schémas capture d'écran de la principale réponse) fait fonctionner pour moi.Autant que
NSLog
être le dépotoir pour les messages du système, les erreurs, et de votre propre débogage: une vraie journalisation approche est probablement appelé de toute façon, par exemple,https://github.com/fpillet/NSLogger .OU
Boire la nouvelle Kool-Aid: http://asciiwwdc.com/2016/sessions/721 https://developer.apple.com/videos/play/wwdc2016/721/
Il n'est pas surprenant qu'il existe des empêchements après la refonte de l'ensemble de l'API de journalisation.
ADDITIF
De toute façon,
NSLog
est juste une cale:https://developer.apple.com/library/content/releasenotes/Miscellaneous/RN-Foundation-OSX10.12/
N'a de sens maintenant d'en citer la source pour les autres env variable. Assez disparates lieu, cette fois, à partir d'Apple internes. Je ne sais pas pourquoi ils se chevauchent. [Incorrecte commentaire à propos de
NSLog
supprimé][Édité 22 Sep]: je me demande ce que "libération" et de "flux" faire différemment "debug". Pas assez de source.
https://github.com/macosforge/libdispatch/blob/8e63547ea4e5abbfe55c0c3064181c4950a791d3/src/voucher.c
os_log
, de manière informelle, le nouveau Kool Aid.Un tweet a eu la réponse pour moi - https://twitter.com/rustyshelf/status/775505191160328194
Pour arrêter le Xcode 8 Simulateur iOS de se connecter comme un fou, définir une variable d'environnement OS_ACTIVITY_MODE = désactiver dans votre debug régime.
Il a travaillé.
disable
avecdefault
.Ce n'est toujours pas résolu dans Xcode Version 8.0 beta 2 (8S162m) pour moi et des journaux supplémentaires apparaissent aussi dans la console de Xcode** EDIT 8/1/16: Cela a été reconnu dans le notes de version de Xcode 8 Bêta 4 (8S188o) comme les problèmes persistent.
Vraisemblablement ce sera résolue par le GM de la libération. Jusqu'alors, la patience et bien que n'étant pas l'idéal, mais une solution de contournement que j'utilise est ci-dessous...
Similaire à la précédente réponse, je suis d'avoir à:
préfixe mon impression des journaux avec une sorte de caractère spécial (par exemple * ou ^ ou ! etc etc)
Puis utilisez la zone de recherche en bas à droite de la console volet de filtre de mes journaux de la console par l'entrée j'ai choisi caractère spécial pour obtenir la console pour afficher mon impression journaux comme prévu
print()
?Vous trouverez les étapes ci-dessous.
CMD + <
Run
option de gauche.Pour plus d'informations, veuillez trouver ci-dessous la représentation GIF.
disable
avecdefault
.Ma solution est d'utiliser le débogueur de commande et/ou Message de Journal dans les points d'arrêt.
Et changer la sortie de la console de Toutes les sorties à Sortie du Débogueur comme
Bien. Il semble y avoir beaucoup de confusion à ce sujet, donc je vais donner y'all un moyen de conserver sans l'aide de ce régime, astuce. Je vais aborder le Simulateur iOS, mais ce peut-être également nécessaire pour être appliqué pour la TÉLÉVISION Sim qui se trouve dans un autre dir.
Le problème qui est à l'origine de tous ces trucs sont les plists situé dans le Xcode répertoire. Il y a un processus qui est lancé appelé configd_sim lorsque la carte Sim commence à lire les plists et imprime les informations de débogage si les plists préciser qu'ils doivent être enregistrés.
Les plists se trouvent ici:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Preferences/Logging/Subsystems
Si vous êtes à jouer avec un bêta, prenez note que le dir sera différent.
Vous verrez de nombreuses plists dans ce répertoire. Maintenant, construire et exécuter votre application et d'observer les journaux. Vous êtes à la recherche pour le contenu immédiatement suivie par la sous-système: partie. C'est le nom qui suit immédiatement ce que représente le correspondant problématique plist.
À partir de là, vous pouvez soit modifier le fichier plist pour assommer le débogage [Niveau] clé/valeur qui est un dictionnaire contenant les
"Enable" => "Default"
clé/valeur... ou tout simplement de supprimer le fichier plist. Notez que vous aurez besoin d'être root pour faire l'une de ces car ils sont situés dans l'application Xcode.la
plutil -p
commande peut être utile à vous aussi. c'est à direCela m'a donné l'une des problématiques les plists qui contenait:
{ "DEFAULT-OPTIONS" => { "Level" => { "Enable" => "Default" }}}
Bonne chance :]
2016-09-23 15:09:21.354686 ProductName[8823:191206][] tcp_connection_start 3 starting
Est-ce lié à un problème connu avec la coupe de bois trouvé dans la Xcode Beta 8 Notes De Version (également demandé à un ingénieur lors de la WWDC).
Il n'existe actuellement aucune solution de contournement, vous devez attendre une nouvelle version de Xcode.
MODIFIER 7/5/16: C'est soi-disant fixe en tant que de Xcode 8 Bêta 2:
Xcode Beta 8 Notes De Version 2
Ce n'est plus un problème dans xcode 8.1 (testé la Version 8.1 bêta (8T46g)). Vous pouvez supprimer le
OS_ACTIVITY_MODE
variable d'environnement à partir de votre régime.https://developer.apple.com/go/?id=xcode-8.1-beta-rn
[MC] Reading from private effective user settings.
à partir d'une vierge de nouveau mannequin projet de Fichier > Nouveau > Projet.Cette solution a été de travailler pour moi:
⌘
+/
)Cela va vider toutes les données de débogage et aussi votre NSLogs.
Pour filtrer votre NSLog états:
NSLog(@"^ Test Log")
C'est ce que vous devriez obtenir:
Dans Xcode 10 la
OS_ACTIVITY_MODE
variable avecdisable
(oudefault
) valeur désactive également leNSLog
n'importe quoi.Donc, si vous voulez vous débarrasser de la console de bruit mais pas de vos propres journaux, vous pouvez essayer la bonne vieille
printf("")
au lieu de la NSLog car il n'est pas affecté par laOS_ACTIVITY_MODE
=disable
.Mais vaut mieux vérifier le nouveau
os_log
API ici.