2016-10-11 2 views
0

Est-il possible de sortie logcat dans un fichier une fois le tampon est plein, puis effacez la mémoire tampon sans potentiellement manquer des messages de journal?Sortie logcat dans le fichier et vidage de la mémoire tampon sans manquer de journaux

Je sais que logcat -d sortira et se fermera, et -c effacera tous les journaux en cours, mais cela ne semble pas idéal.

Cela semble être une condition de concurrence dans laquelle plus de journaux sont envoyés à logcat entre l'écriture du fichier et le vidage du tampon.

+0

ajouter un peu de code, ne peut pas comprendre ce que ya faire. –

+0

Je ne suis pas sûr de ce que vous essayez d'atteindre, si vous avez besoin d'une alternative à la journalisation Android, consultez https://github.com/JakeWharton/timber. – Sudara

+0

Mon but est que logcat fonctionne en permanence comme un service sur l'appareil qui sera exporté dans un fichier lorsque le tampon est en mémoire. plein, et effacez le tampon sans qu'aucun message de journal ne soit entré dans le tampon entre la sortie et l'effacement du fichier. – Kurter21

Répondre

0

Cela fonctionnera probablement:

logcat -d -f /out.txt && logcat -c 
+0

Je viens de l'essayer et ça marche. Mettez-le dans une boucle bash et il devrait toujours sortir logcat à out.txt, puis effacer le tampon avant la sortie suivante. -d lui dira la sortie et ensuite arrêtera. -f lui dit de vider dans un fichier. && est la façon bash d'exécuter deux instructions séquentielles sur la même ligne. -f efface le tampon de logcat. – AlfredP