2010-10-19 38 views
0

我喜歡以最後優先格式存儲日誌數據(與大多數博客和新聞站點組織文章的方式相同)。以最新優先格式顯示日誌數據

我最喜歡的語言是C++和Python:有沒有辦法將日誌數據輸出到屏幕(標準輸出)或最近輸入總是在最前面的文件?

或者是否有修改tail以滾動顯示最新的行而不是滾動的方式?

這是否需要開窗系統a lancurses

+0

添加-n選項,只是使用tac – 2010-10-19 15:59:51

+0

@William Pursell作爲一種外部工具,看起來像是有希望..是否有一種簡單的方法可以與我自己的應用程序做同樣的事情而不會撕裂'tac'?另外,它是從頭到尾閱讀還是從頭到尾閱讀?它會不斷更新是文件更新? – warren 2010-10-19 16:07:29

回答

4

使用TAC命令,你也可以這樣做:

watch "tac file.log" 

,如果你想如果你的日誌條目是單一線來控制刷新時間這樣

watch -n 0.3 "tac file.log" 
1

終端和控制檯驅動程序旨在以自頂向下的方式顯示輸出。如果你想以另一個方向顯示輸出,你將需要求助於外部顯示管理器(ncurses,HTML佈局引擎等)。

+0

你知道哪些驅動程序會以自下而上的形式顯示文件寫入? – warren 2010-10-20 15:47:43

+0

它們嚴格用於文本輸出到顯示器,所以你的問題是沒有意義的。 – 2010-10-20 16:09:40

+0

不,我的問題顯然不是**「無意義的」,Ignacio。如果有這樣一個驅動程序會顯示自下而上,並且shell重定向工作,那麼它應該*從「端到端」寫入文件(因爲它是) – warren 2010-10-21 13:51:18