如果我触摸它,Rails日志文件将停止记录.如何再次登录?

Gly*_*yph 2 ruby-on-rails

我的日志文件生成了很多输出,很难说我正在查看的当前操作开始记录的位置.虽然它就像在执行操作之前立即删除当前在日志文件中的内容一样简单(或者至少添加一些间隔符),但编辑日志文件似乎使应用程序停止完全记录!

我可以重置应用程序以再次开始记录,但这让我回到原点 - 挖掘了一大堆不需要的日志而不知道我真正想要的位置从何处开始.

有没有办法编辑日志文件而不会杀死Rail的记录能力?

Rob*_*rco 8

不要删除文件,而是

cat /dev/null > log/production.log # or whatever the path to your file is
Run Code Online (Sandbox Code Playgroud)

问题是,当您删除文件时,Rails仍然打开文件,因此它将继续写入此"已删除"文件.通过将/ dev/null写入文件,您将清除其所有内容,而无需更改文件句柄写入的位置.