10 votes

Conserver tous les journaux du système, pour toujours

Dans l'application console, je ne vois que quelques system.log.${i}.gz des fichiers journaux archivés qui ne peuvent me donner des informations que sur les 10 à 15 derniers jours. Comment conserver tous les journaux sont archivés quelque part, pour toujours ?

0 votes

Utilisez un serveur syslog dédié et envoyez-y les journaux. Une autre solution consiste à modifier la rotation des journaux afin de ne jamais rien supprimer.

0 votes

Vous pourriez me donner une commande de terminal / un article qui explique exactement cela : Alternatively, change the log rotation to never delete anything. ?

2 votes

Voici comment configurer syslog pour qu'il envoie des données à un serveur syslog dédié : wiki.splunk.com/ Et si vous voulez jouer avec la rotation des logs, apparemment (d'après une recherche rapide sur DuckDuckGo), vous devez consulter /etc/asl.conf et man asl.conf. Je ne suis pas familier avec asl, donc je ne sais pas comment cela fonctionne, mais en regardant le fichier et la page de manuel, j'imagine que cela peut être compris assez rapidement.

10voto

Jose Chavez Points 645

Les fichiers journaux font l'objet d'une rotation et sont finalement supprimés par le système asl. Vous pouvez modifier la configuration en éditant /etc/asl.conf sous sudo. Lancez Terminal.app et lancez la commande suivante :

sudo -e /etc/asl.conf

Vous y trouverez un commentaire indiquant que les règles pour /var/log/system.log suivent, la première ligne ressemble à ceci :

> system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=50M

Modifiez-le pour qu'il ressemble à ceci :

> system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=9999G ttl=99999

Cela signifie que chaque fichier journal séparé aura une taille maximale de 5M. Normalement, le système asl supprime les fichiers journaux lorsqu'ils dépassent la limite all_max (avant 50 mégaoctets, maintenant 9999 gigaoctets) ou lorsque le fichier est plus ancien que ttl jours (avant 7 jours, maintenant 99999 jours).

2 votes

Ne pas utiliser sudo d'exécuter un éditeur juste pour modifier un fichier dont l'écriture nécessite des privilèges élevés. Pour des raisons de sécurité, vous devez limiter la quantité de code que vous exécutez en tant que Root. Utilisez plutôt sudo -e … qui copiera le fichier dans /tmp et lancez votre éditeur. Lorsque vous quittez l'éditeur sudo puis recopie le fichier. Voir la page de manuel <x-man-page://8/sudo> pour plus de détails.

0 votes

Il convient de souligner que le fait de laisser le fichier system.log atteindre une taille très importante aura un impact sur les performances de votre Mac. L'écriture dans les grands fichiers prend plus de temps que dans les petits.

0 votes

@benwiggy Pas vraiment, non ? - L'ajout d'un fichier très volumineux n'est pas plus lent que l'ajout d'un fichier plus petit. En tout cas, ce n'est pas pertinent ici puisque les fichiers ne sont pas plus volumineux qu'avant après avoir fait ce changement.

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