几天前为rails应用程序读取production.log文件的任何方法?
我只是这样做而且效果不好:
tail log/*
tail -f log/production.log
答案 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键。它应该搜索直到达到该日期的第一个请求。