2013-09-27 12 views
0

我将print一些数据添加到自定义日志文件中。这是我目前使用的代码:在分段和本地之间输出到文件

print eco_logger.info(“Date:”+ Time.now.strftime(“%I:%M:%S”)+“|”+“User: “+ current_user.email.to_s()+”|“+”操作:编辑后的用户|用户:“+ @ user.first_name.to_s +”“+ @ user.last_name.to_s +”| Email:“+ @user。 email.to_s)

在我的本地开发环境中,它运行良好。每个打印会去一个新行,像这样:

log 
log 
log 

然而,当我推应用到临时开发服务器,日志开始打印这样的:

logloglog 

我也试过\n,看看是否可行;像这样:

print eco_logger.info(“\ nDate:”+ Time.now.strftime(“%I:%M:%S”)+“|”+“User:”+ current_user.email .to_s()+“|”+“操作:编辑后的用户|用户:”+ @ user.first_name.to_s +“”+ @ user.last_name.to_s +“| Email:”+ @ user.email.to_s)

在本地,它增加了另一个空间,所以事情是这样的:

log 

log 

log 

在分期,事情仍然是相同的。


任何人都可以对这个问题有所了解吗?

+0

如何检查日志文件? – Stefan

+0

我有一个应用程序中的链接。您可以单击并下载日志文件,并通过所需的文本查看器在本地计算机上查看它们。 – zillaofthegods

+0

sawa,gosh darnit。你正在编辑狂热...... – zillaofthegods

回答

0

为什么不使用内置的logger而不是复杂的打印语句?

logger.debug "Person attributes hash: #{@person.attributes.inspect}" 
logger.info "Processing the request..." 
logger.fatal "Terminating application, raised unrecoverable error!!!" 
+0

我正在使用自定义记录器,因为我希望它在单独的文件夹中转到单独的文件。有了不同的管理结构等,我认为这可能是实现这一目标的唯一方法。如果你有另外一种方法来使用默认的记录器,我很想知道这些(任何使这个更容易和更高效的方法)。谢谢 ! – zillaofthegods

+0

嗯。看看你最初的问题描述......听起来你正在设置某种审计。它看起来像你可能正在寻找像[Paper Trail](https://github.com/airblade/paper_trail)这样的宝石功能。另外[statsD](http://codeascraft.com/2011/02/15/measure-anything-measure-everything/)如果您正在监控某些内容,可能会运行良好。 – engineerDave

0

所以假设你有eco_logger组写入自己的日志文件,然后调用eco_logger.info应该足够写一行到文件中。

我不完全确定你为什么还用这个print,这似乎是多余的,可能是问题的一部分。

你能解释一下你为什么同时使用这两种吗?这样的print本身就会打印到STDOUT的行,最后没有换行符(即putsprint之间的差异)。

看起来像是在开发中,您可能会看到eco_logger.info语句写入的内容,该语句将使用换行符写入eco_logger指定文件。

但是,在分期中,我认为您正在看一些日志,其中print输出到STDOUT被捕获,其中不包括换行符。

+0

啊好的,这个澄清真的帮助我。我想我不明白轨道中的日志记录系统的功能。我刚刚阅读了示例和文档,并试图将它们放在一起。那么,为什么上演的服务器会以不同的方式解释这一点?请注意,我会尝试您的建议并回复您。谢谢 – zillaofthegods

+0

好的概述在这里 - http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger –

+0

你可以更新你的日志的配置转到不同的文件,然后只使用默认的记录器。您也可以创建一个从默认位置到您将文件作为URL提供的位置的软链接。如果你以这种方式公开你的日志,请确保你过滤敏感参数,以防它们暴露:http://guides.rubyonrails.org/security.html#logging –

相关问题