Tag: logging

如何在Ruby on Rails中为自己的rake任务使用自定义日志?

我有一个rake任务调用这样的函数: namespace :blah do task :hello_world => :environment do logger.info(“Hello World”) helloworld2 end end def helloworld2 logger.info(“Hello Again, World”) end 我希望日志输出到自定义日志,我真的不希望每次进行函数调用时都要传递日志引用。 我发现这个地方(再也找不到了): def logger @@logger ||= Logger.new(“#{RAILS_HOME}/log/blah.log”) end 但是这对我不起作用,我不确定它甚至做了什么,因为我很久以前就抓住了代码并且直到现在才使用它。 我无法在google上搜索@@(尝试+“@@”rails)来查看它的作用。 对这个问题的任何帮助都会很棒。 我希望快速解决方案而不必安装gem或插件(除非有一个非常好的理由。 谢谢!

即使在删除文件后,开发日志文件也超出了GitHub的文件大小限制

我试图在我的应用程序中进行一些更改,并收到一个错误,开发日志太大,512MB。 我删除了开发日志文件并再次尝试,并显示相同的错误,日志大小为103.2MB。 我也试过rake log:clear同样的错误。 显然,开发日志文件正在被重写。 我从来没有使用过日志,可能不会错过它们…有没有办法提交git而不是重写开发日志? 2 files changed, 0 insertions(+), 1096498 deletions(-) rewrite log/development.log (100%) rewrite log/production.log (100%) [master]~/Projects/schoolsapi: git push origin master Username: Password: Counting objects: 26, done. Delta compression using up to 2 threads. Compressing objects: 100% (15/15), done. Writing objects: 100% (17/17), 6.90 MiB | 322 KiB/s, done. Total 17 (delta […]

Rails日志中的完整URL

是否可以在Rails应用程序的日志中获取完整的URL? 目前我得到的东西是这样的: 在2011-08-27 13:13:10 +0200开始获取127.0.0.1的“/” 但我需要得到: 在2011-08-27 13:13:10 +0200开始GET“http:// localhost:3000 /”for 127.0.0.1 因为这是一个域很重要的应用程序。

我可以获取Heroku日志只返回概述错误的行吗?

heroku日志是一个很好的资源,可以检查出现问题时应用程序发生了什么。不幸的是,它们还记录了大量信息。 有什么方法可以过滤日志只是为了错误消息?

如何增加Heroku日志排放详细程度以包括所有Rails应用程序详细信息?

目前我正在Heroku Celadon Cedar上运行一个Rails 3.1.x应用程序,似乎日志冗长非常缺乏。 我已将日志级别设置为DEBUG a la heroku config:add LOG_LEVEL=DEBUG –app app_name ,这与他们的推荐相匹配,但是除此之外我似乎无法提取log / *文件内容。 从Thin更改为Unicorn确实略微增加了详细程度,但仅限于Web worker请求。 我仍然无法下拉数据库请求等等。 通过heroku“drain”机制最大化日志详细程度的最佳方法是什么,以便可以将所有实例日志拉入一个内聚日志? (理想情况下,我想包含一种方法将其转储到我自己的一个日志服务器中,因为这只是一种痛苦,后方无法及时查看特定事件和周围环境。)

Sinatra Logger的Web服务错误

我正在使用Sinatra 1.3 ,它是一个Sinatra::Application 。 我有一个获取Web服务的方法。 我想记录此服务何时成功以及它在后台运行时失败的原因(cron作业) def fetch_some_web_service begin #if successful log.info “Success” rescue SocketError => e log.info “Failed” end end 我似乎无法使用Sinatra logger instance 。 它为我生成错误,我假设它正在这样做,因为我正在登录一个方法,而不是在一个路径中? 使用Sinatra::Application捕获某些日志文件中的errors和success的最佳方法是什么

Ruby Flow框架的AWS SWF API调用日志记录

所以我需要能够看到每个决策者和活动的日志从它给出的内容和失败的方式开始等等 我熟悉这个文档,但只允许mw查看注册和弃用,我需要记录内部并能够看到它们……我正在使用Ruby和流程框架。 我已经搜索过文档但找不到任何东西….任何人都可以帮助我吗?

禁用webrick的echo

如何禁用来自webrick的消息回显到终端? 对于出现在开头的INFO消息,我可以通过设置Logger参数来禁用它,以便: s = WEBrick::HTTPServer.new( Port: 3000, BindAddress: “localhost”, Logger: WEBrick::Log.new(“/dev/null”), ) 但我还想禁用看起来像这样的消息: localhost – – [17 / Jun / 2011:10:01:38 EDT]“GET …. HTTP / 1.1”200 0 http:// localhost:3000 / – > ….. 当从Web浏览器发出请求时。

Puma在哪里登录

我一直在使用Thin运行我的ruby Sinatra应用程序,但我现在转向Puma。 Thin创建了我自己使用的log log/thin.log 。 我注意到Puma没有生成日志文件(不是我能看到的)。 我已经尝试使用谷歌搜索文档,但没有找到任何东西。 我想知道是否/如何在Puma中指定日志路径。 任何帮助将非常感激。 亚历克斯

从logstash中的文件名获取事件的时间戳

我们有一个将事件写入文件的过程,没有时间戳。 文件名本身后缀有时间戳,时间戳是应该用于文件中所有事件的时间戳。 现在,我试图通过使用logstash的输入文件插件来解析文件。 有没有办法让我可以将文件的名称输入到字段中,这样我就可以使用gsubfilter来提取时间戳,然后使用日期filter来设置事件的时间戳?