2010-12-12 83 views
15

Donc je viens de découvrir que je peux créer des fichiers journaux de tout ce que je fais dans l'écran (C-a H). Cela ressemble à un bon moyen de garder une trace de goofs potentiels dans une session d'écran particulier. Cependant, quand je suis allé l'essayer, le fichier journal est signalé comme étant un fichier binaire (et ne peut pas être vu comme un texte ordinaire en tant que tel). Alors, je manque quelque chose? Une recherche rapide de page de manuel et une recherche sur Google (et SO) n'aboutissent à rien. Donc, ma question est: Comment puis-je générer des fichiers journaux en texte brut à l'écran? En supposant que la réponse est "Quel noob ... que diriez-vous de les faire? RTFM." Ma question devient: Comment utiliser moins pour voir les fichiers journaux que j'ai créés (puisque less screenlog.0 ne fonctionne pas sur un fichier binaire)?Comment puis-je afficher un fichier journal généré par l'écran (screenlog.0)


EDIT: Alors cat fonctionne très bien, mais less se plaint que le fichier est binaire ... pourquoi?


SOLUTION: comme jcomeau_ictx obligeamment souligné, vous pouvez voir ces logfiles fines avec cat ou more mais avec less vous devez ajouter l'option -r less -r screenlog.0

Répondre

11

Je viens de découvrir un screenlog.0 sur le net; est texte brut, avec quelques séquences d'échappement. Juste 'chat' le fichier, vous devriez être capable de le voir très bien.

[après plus de contrôle] Control-A H est ce qui génère le screenlog sur mon système. Et même si «chat» fonctionne, vous allez manquer beaucoup de données. Utilisez 'more' au lieu de 'less' pour interpoler les codes d'échappement.

+0

OK, cela est étrange parce que si je peux en effet utiliser 'screenlog.0' de chat et il fonctionne très bien,' moins screenlog. 0' se plaint d'un fichier binaire et sort le binaire binaire habituel. Pourquoi? – Stuart

+0

'less' dans son état par défaut traite les séquences d'échappement comme des données binaires, et 'more' dans son état par défaut ne le fait pas. il y a des commutateurs qui pourraient influencer ce comportement, mais si oui, je les ai oubliés. la page de manuel pour "moins" devrait suggérer des choses à essayer. –

+0

Les séquences d'échappement, au cas où vous ne les connaîtriez pas, sont un moyen de stocker le positionnement du curseur, la couleur et le style des polices, et d'autres données de ce type. il remonte aux moniteurs d'écran DEC VT-52, probablement avant. –

1

Je n'ai trouvé ni moins ni plus ni cat pour être une solution idéale pour visualiser les fichiers screenlog. Tous "rejouent" une partie du caractère de contrôle de sorte que par ex. les suppressions d'écran produites par "clear" (ne pas mémoriser le caractère de contrôle correspondant) sont affichées, masquant ce qui a été effacé. Ce que je sais fonctionne très bien: utilisez "view" ou "vi", il montre juste le caractère de contrôle en notation échappée. Probablement tout autre éditeur de texte fonctionne aussi (pas testé).

+0

Oui, "plus" n'est pas idéal, mais le seul avantage est qu'il peut interpréter/produire les couleurs du journal (si présent), ce qui peut le rendre plus facile pour visualiser les erreurs. – Taylor

2

-L journaux dans un fichier, tail -f « logfilename » pour surveiller ce fichier