3 votes

Comment désactiver la journalisation "logd" ?

En /data/misc/logd/ est rempli de fichiers journaux de 256 Mo. Actuellement, je n'ai pas besoin de fichiers journaux de débogage, et je voudrais donc désactiver la journalisation.

Solution partielle :
Il semble que je puisse le désactiver avec la commande suivante depuis le terminal :

stop logd

Mais je pense que cela fonctionnera jusqu'à ce que vous redémarriez l'appareil.

2voto

Irfan Latif Points 16863

stop logd o setprop ctl.stop logd fait logcat complètement indisponible (ce qui peut casser certaines applications/daemons) et n'est pas persistant lors des redémarrages. Pour supprimer définitivement logd vous devez supprimer /system/etc/init/logd.rc qui définit cette init service. Mais ce n'est pas recommandé.

En /data/misc/logd/ est rempli par logcatd qui est un sous-service du service principal logd service. 256 MB est la taille par défaut mais peut être modifiée si nécessaire. ( 1 ) .

logd couvre principalement les fonctionnalités de son homologue de bureau syslogd mais aussi klogd et partiellement auditd pour obtenir les journaux du sous-système SELinux du noyau. Cependant, logd se contente de lire les tampons de mémoire (RAM) et n'enregistre pas en mémoire persistante (fichiers) par défaut. La raison est évidente, ces journaux sauvegardés ne sont d'aucune utilité pour une majorité d'utilisateurs (comme vous), mais trop de demandes d'écriture pour ces journaux réduisent inutilement la durée de vie de la mémoire flash (eMMC).

Si l'on a besoin de ces journaux sous forme de fichiers, un service séparé nommé logcatd ( logcat qui lit lui-même à partir de logd ) peut les enregistrer dans le système de fichiers (sur userdebug y eng construit seulement depuis Oreo ( 2 ) ). Parcourir les ressources ( 3 , 4 ) il est facile de contrôler ce service de manière permanente (persistant à travers les redémarrages) en définissant la propriété persist.logd.logpersistdlogcatd o clear ) ou en utilisant des scripts shell /system/bin/logpersist.[start|stop] .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X