2010-12-12 204 views
15

所以我剛剛發現我可以在屏幕(C-a H)中創建我所做的所有日誌文件。聽起來像是一個很好的方式來跟蹤特定屏幕會話中潛在的混亂。但是,當我去嘗試它時,日誌文件被報告爲二進制文件(並且不能像普通文本那樣查看)。所以我錯過了什麼?一個快速查看和搜索谷歌(和SO)的頁面並沒有提到這件事。如何查看由屏幕生成的日誌文件(screenlog.0)

所以我的問題是:如何在屏幕上生成純文本日誌文件?

假設答案是「什麼是noob ......你如何嘗試製作它們?RTFM」。我的問題變成:我如何少使用查看我創建的屏幕日誌文件(因爲less screenlog.0不適用於二進制文件)?


編輯:所以cat工作正常,但less抱怨說,該文件是二進制的,爲什麼?


SOLUTION:爲jcomeau_ictx有益指出的那樣,你可以查看這些日誌文件罰款catmoreless必須添加-r標誌less -r screenlog.0

回答

11

我只是找到了一個screenlog.0上互聯網;它純文本,帶有一些轉義序列。只要'貓'的文件,你應該能夠看到它很好。

[更多檢查後] Control-A H是在我的系統上生成屏幕日誌的原因。雖然'貓'有效,但你會錯過很多數據。使用'more'而不是'less'來插入轉義碼。

+0

OK,這很奇怪,因爲雖然我的確可以用'貓screenlog.0',它工作正常,'少screenlog。 0'抱怨二進制文件並輸出通常的二進制文件。爲什麼? – Stuart 2010-12-12 04:46:16

+0

'less'在其默認狀態下將轉義序列視爲二進制數據,而'more'在其默認狀態下不會。有開關可能會影響這種行爲,但如果是這樣,我已經忘記了它們。 '少'的手冊應該建議一些事情去嘗試。 – 2010-12-12 04:49:12

+0

如果您不熟悉轉義序列,則可以使用這些轉義序列來存儲光標位置,字體顏色和樣式以及其他此類數據。它可能追溯到DEC VT-52屏幕顯示器,可能以前。 – 2010-12-12 04:50:56

1

我發現既不少也不貓,是查看屏幕記錄文件的理想解決方案。所有「重放」一些控制字符,例如,由「清除」(不記得相應的控制字符)產生的屏幕刪除正在顯示,隱藏已被清除的內容。

我知道的偉大工作是:使用「視圖」或「vi」,它只顯示控制字符在轉義符號。也許其他文本編輯器也可以工作(未測試)。

+0

是的,「更多」並不理想,但有一個好處是它可以解釋/生成日誌中的顏色(如果存在),這可以使它更容易可視化錯誤。 – Taylor 2016-01-07 19:15:28

2

-L日誌保存至文件, 尾-f「日誌文件名」監視文件