我是Ruby on Rails开发人员。我在终端窗口中运行了一个 Ruby on Rails 服务器。Ruby on Rails 将日志信息输出到终端窗口中。但由于日志很长,我无法通过窗口滚动访问前几行日志。
我怎样才能增加终端窗口显示的行数?
答案1
单击Edit→ Profiles→ Scrolling。然后增加下面的值limit scrollback to:或取消勾选它以允许滚动无限行。
Kevin 的评论:取消选中该选项时要小心。如果某个程序出错并向你的终端喷出大量数据,你可能会遇到内存问题。
答案2
通过以下方式打开终端的配置文件设置
编辑>个人资料设置。
或者在终端中单击鼠标右键:
轮廓>个人资料设置
更改无限滚动的值Limit scrollback
或者删除无限滚动的标记。
答案3
换个角度思考,你也可以将输出重定向到文件,然后使用less +F
将文件流式传输到less
。按ctrl + c
将停止流,输入shift + f
将继续流。
这还为您带来了额外的好处,让您能够突出显示您关心的内容。例如,输入/my_search_term
(正向搜索)或?my_search_term
(反向搜索)也会my_search_term
在文件中突出显示。随着新数据流入,这种突出显示将继续。
如何输出到文件?
有几个选项,但为了完整性,这可能是最好的:
start_rails_server &>> my_new_logfile
将&>
管道传输标准输出和stderr 到日志文件。(您可以使用数字选择其中一个,1
用于 stdout 和2
stderr,尽管 stdout 是隐式的,因此您可以直接执行cmd > file
并将 stdout 打印到文件中。)
尖括号将输出发送到my_new_logfile
,事实上有两个,这意味着如果文件存在,它将附加到该文件,如果不存在,它将创建一个新文件。如果你使用单个尖括号,那么任何现有文件都将被覆盖:
start_rails_server &> my_new_logfile