小编con*_*liv的帖子

如何自定义Rails日志消息为JSON格式

我需要在我的Rails应用程序中将日志消息自定义为JSON格式.

为了说明,目前我的应用程序生成的日志消息如下所示:

I, [2015-04-24T11:52:06.612993 #90159]  INFO -- : Started GET "/time_entries" for ::1 at 2015-04-24 11:52:06 -0400
Run Code Online (Sandbox Code Playgroud)

因此,上面一行的日志消息将写入我的日志.

我需要将此格式更改为JSON.如何使日志输出的格式与以下示例完全相同?

{
  "type" : "info",
  "time" : "2015-04-24T11:52:06.612993",
  "message" : "Started GET "/time_entries" for ::1 at 2015-04-24 11:52:06 -0400"
}
Run Code Online (Sandbox Code Playgroud)

注意:它不需要像我的例子那样漂亮打印,它只需要具有JSON格式.

json ruby-on-rails logstash

9
推荐指数
1
解决办法
8237
查看次数

检查Rakefile中是否存在rake任务

我正在寻找一种能够检查Rakefile中是否存在某个rake任务的方法.我有一个任务依赖项,如果该任务可用,我只想将其作为依赖项包含在内.在这种特殊情况下,该任务仅在Rails项目中可用,但我希望我的rake任务也可以在更通用的Ruby应用程序环境中工作(不仅仅是Rails).

我想做这样的事情:

if tasks.includes?('assets:precompile')
  task :archive => [:clean, :vendor_deps, 'assets:precompile']
    ...
  end
else
  task :archive => [:clean, :vendor_deps]
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

在rake任务中有条件地包含任务依赖的最佳方法是什么?

ruby rake rakefile

6
推荐指数
2
解决办法
2270
查看次数

标签 统计

json ×1

logstash ×1

rake ×1

rakefile ×1

ruby ×1

ruby-on-rails ×1