我喜欢 ccze 的默认精美输出,但我似乎无法获得它的滚动属性。执行中
tail -f something.log | ccze
从 X 终端工作,但一旦屏幕被填满,我就无法向后滚动(shift+pgup 不执行任何操作)。
我怎样才能让它按预期工作?
答案1
ccze
curses
默认使用输出模式。(n)curses
是全屏应用程序通常使用的屏幕绘图库。它切换到终端仿真器所谓的“备用屏幕”,该屏幕没有滚动条缓冲区,并且在退出时恢复另一个“正常屏幕”的内容。
相反,您应该使用由ansi
任何-A
、--raw-ansi
或命令行选项启用的输出格式。-m ansi
--mode=ansi
答案2
我使用ccze
withless
滚动到日志中:
ccze -A /var/log/logstash/logstash-plain.log | less -R