11 votes

Comment désactiver la journalisation vers system.log dans OS X ?

Depuis que j'utilise Yosemite, j'ai eu un problème inoffensif qui a été enregistré dans le journal de bord. system.log non-stop.

Cette question ne vise pas à résoudre le problème.

J'aimerais arrêter le bavardage, car il s'agit d'écritures sur le disque qui est un SSD, et je pourrais m'en passer.

Comment puis-je supprimer ou empêcher les écritures dans le journal ?

Les messages proviennent du noyau et accusent IO80211ScanManager . Exemple :
Nov 19 02:04:46 Louis-MBP kernel[0]: IO80211ScanManager::startScan: pid 29 had pending scan request. Deleting.

Ils dominent le journal, dont les 4000 messages les plus récents couvrent généralement une journée environ.

12voto

ioSamurai Points 8647

La journalisation vers system.log est contrôlée par le fichier /etc/asl.conf. La valeur par défaut est d'envoyer tous les messages du noyau à system.log. Si vous ajoutez une restriction de niveau de priorité, les plaintes triviales du système ne seront pas journalisées.

Editez le fichier /etc/asl.conf et trouvez une ligne qui ressemble à ceci

? [= Sender kernel] file system.log

et le changer en

? [= Sender kernel] [<= Level error] file system.log

Envoyez un signal HUP au syslogd (ou redémarrez simplement votre système) et le comportement de journalisation sera modifié. Utilisez pgrep à partir du Terminal pour trouver l'ID du processus pour syslogd. Par exemple

$ pgrep syslogd
21
$

Ensuite, envoyez un signal HUP à cet ID de processus avec l'option kill programme.

$ sudo kill -HUP 21
$

0 votes

Votre intimité avec ce système est encourageante. A première vue, je peuvent encore recevoir les messages . Bien qu'il soit calme au moment où je tape. Je vais me référer à la asl.conf docs pour le moment. Merci pour la suggestion ! BTW, qu'est-ce qu'un signal HUP ? Pourriez-vous envisager d'en faire un lien hypertexte ?

0 votes

Cela ne fonctionne pas... j'essaierai demain de remonter le long du seuil d'urgence, en commençant par critical suivi par alert et enfin emergency si c'est comme ça que le Page de manuel alc.conf les ordonne.

0 votes

@Louis à ces niveaux d'autres messages importants seront perdus - il serait mieux de filtrer sur plus que la priorité par exemple sur la chaîne IO80211ScanManager::startScan

1voto

pavlaras Points 111

Supprimez le journal du système avec la commande

sudo rm /System/Library/LaunchDaemons/com.apple.syslogd.plist

MacOS est identique à iOS. Quel que soit le service en cours d'exécution, il est stocké dans un plist pour donner la commande d'exécution d'un script. Ainsi, si vous pouvez désactiver ou supprimer un service dans iOS, vous pouvez également le faire dans MacOS.

Cela ne supprime que le service de journal du système qui s'exécute au démarrage, rien d'autre. Vous pouvez lancer la journalisation manuellement si vous le souhaitez lorsque vous ouvrez la console.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X