如何将params打印到rails中的文本文件(日志)

时间:2010-12-16 15:03:21

标签: ruby-on-rails

我的控制器中有这个方法

def mylovelyhaus
    @haus = Hause.find(params[:id])
end

我需要在文本文件中打印当前的params(id)(因此每次调用此方法时都要记录到当前id值的文本文件)。 试图在谷歌寻找一些东西,但尚未成立。我怎么能这样做?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

只需使用Rails记录器。它会登录log/development.loglog/production.log等。它有五个日志级别(debuginfowarnerror和{{1 }})。像这样使用它:

fatal

但在开发模式下,Rails会将参数记录到def mylovelyhaus logger.info(params[:id]) @haus = Hause.find(params[:id]) end

答案 1 :(得分:0)

您也可以

logger.info "#{Time.now.strftime("[%Y_%m_%d %H:%M:%S]")} METHOD: #{File.basename(\__FILE__)}-->#{\__method__} ; PARAMETERS: #{params}"

此命令将打印当前时间,然后是FileName - > MethodName,而不是该方法中可用的所有参数。