几天前读取production.log文件

时间:2014-06-03 15:42:06

标签: ruby-on-rails shell

几天前为rails应用程序读取production.log文件的任何方法?

我只是这样做而且效果不好:

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

2 个答案:

答案 0 :(得分:6)

如果您知道这一天,您可以选择适当的日期:

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

如果你不知道日期,那么你可以使用带有-n参数的tail。例如,这将从第100行输出日志:

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

所以只需更改+100参数,直到获得所需内容。

答案 1 :(得分:1)

我会less,然后用我想要的时间戳搜索一行。

#in the console 
less log/production.log

一旦你处于较低位置,点击正斜杠然后输入at 2014-06-01然后按Enter键。它应该搜索直到达到该日期的第一个请求。