J'essaie de capturer les journaux pour un certain bogue que j'ai avec Google Chrome. Cependant, je ne peux pas trouver/activer les journaux pour GC.
Selon this page de projet Chromium , il me suffit d'ajouter les indicateurs --enable-logging --v=1
et un fichier chrome_debug.log. apparaîtra dans mon répertoire de données utilisateur. Toutefois, après avoir exécuté GC (et fermé à l'aide du bouton de la barre de titre 'X'), il n'y a pas de fichier chrome_debug.log dans le répertoire spécifié. J'ai même essayé de m'exécuter en tant que root car cela peut avoir quelque chose à voir avec les autorisations d'écriture, mais GC refuse de démarrer en tant que root.
Autre chose, GC imprime également des messages lorsqu’il est appelé à partir de la ligne de commande. J'ai essayé de capturer cela et de les rediriger vers un fichier via $ google-chrome > today.log
, mais les messages sont toujours imprimés dans la ligne de commande et le fichier que je spécifie est créé mais reste vide.
Notez que je ne peux pas simplement copier-coller les messages imprimés sur le terminal après l'apparition de mon bogue, car celui-ci gèle tout mon système. Lorsque cela se produit, ma seule option est d'éteindre mon ordinateur directement via le bouton d'alimentation. J'ai déjà vu quelques bugs similaires, mais je trouve qu'ils ne décrivent pas exactement ma situation, alors j'aimerais vraiment obtenir des journaux pour cela.
Alors, comment puis-je activer la journalisation ou, au moins, obtenir ces messages de terminal dans un fichier?
Il semble probable que vous ne cherchiez pas le fichier journal au bon endroit.
Lorsque vous exécutez google-chrome --enable-logging --v=1
, le fichier journal est créé dans ~/.config/google-chrome
(où ~
représente votre dossier de départ). Si vous utilisez Nautilus (le navigateur de fichiers graphique), vous devrez appuyer sur Ctrl+H ou cliquez sur Affichage> Afficher les fichiers cachés pour afficher les fichiers et les dossiers commençant par .
, tels que le dossier .config
.
O, si vous utilisez Chrome plutôt que Chrome et vous exécutez chromium-browser --enable-logging --v=1
, le fichier journal sera créé dans ~/.config/chromium
.
Si vous voulez envoyer tout la sortie d'une commande dans un fichier, , y compris erreur de sortie, utilisez l'opérateur de redirection &>
au lieu de simplement >
. Ainsi, vous pouvez exécuter google-chrome &> output.txt
.
vous pouvez également voir vos rapports de crash sur
chrome://crashes
si la journalisation a été activée avant
Un autre succès est de rediriger vers stderr
--enable-logging=stderr --v=1
Je viens d'essayer cela et pour enregistrer la sortie de console qui apparaît sur le terminal, vous devez utiliser le commutateur de commande --enable-logging --v=1
et la redirection &>log.txt
.