Ruby on rails 正在读取几天前的production.log文件

Ruby on rails 正在读取几天前的production.log文件,ruby-on-rails,shell,Ruby On Rails,Shell,有没有办法读取几天前rails应用程序的production.log文件 我只是这样做,但没有效果: tail log/* tail -f log/production.log 如果你知道这一天,你只需记下合适的日期: grep --after-context 200 2014-06-02 log/production.log | less 之所以使用--after context 200选项,是因为rails没有在每一行中都包含日期,所以我们输出匹配行和下面的200行,这应该足够了 显然

有没有办法读取几天前rails应用程序的production.log文件

我只是这样做,但没有效果:

tail log/*
tail -f log/production.log 

如果你知道这一天,你只需记下合适的日期:

grep --after-context 200 2014-06-02 log/production.log | less
之所以使用
--after context 200
选项,是因为rails没有在每一行中都包含日期,所以我们输出匹配行和下面的200行,这应该足够了

显然,用您的通缉日期替换
2014-06-02

您还可以这样陈述小时或分钟:

grep --after-context 200 '2014-06-02 22:46' log/production.log | less
如果不知道日期,则可以将tail与
-n
参数一起使用。例如,这将从第100行输出日志:

tail -n +100 log/production.log | less

因此,只需更改
+100
参数,直到您得到所需的内容。

我将
减少它,然后搜索带有所需时间戳的行

#in the console 
less log/production.log

一旦进入less,点击正斜杠,然后在2014-06-01键入
,然后点击enter。它应该一直搜索,直到找到当天发出的第一个请求。

我可以输出200多行吗?因为即使我执行200次,它也只输出大约50次--只需向下滚动…我在命令末尾添加了
less
,这允许您在输出中滚动:。如果你不想这样,只需在结尾处留下
| less