【问题标题】:Rails 4: Log sql queries in a specific fileRails 4:在特定文件中记录 sql 查询
【发布时间】:2018-12-27 13:44:55
【问题描述】:

我有一个 Rails 应用程序。我有一个主要的 API 流和一个库/服务。因此,要在服务中的文件中写入日志,我有:

class SpecificService  

  @logger = Logger.new(Rails.root.join("log", APP_CONFIG['LOG_FILE'])) 
  @logger.info "MMKService.ENVIRONMENT=" + Rails.env.to_s
  if Rails.env.development?
    @logger.level = 0
  end
  if Rails.env.production?
    @logger.level = 1
  end
  if @logger.debug?
    @logger.info "MMKService-->Logger level = debug"
  else
    @logger.info "MMKService-->Logger level = info"
  end 

这是将日志写入服务中的LOG_FILE,而主流是在默认日志文件development.log中写入日志。重点是在开发中,我想显示 sql 查询日志,但它们所有的 sql 查询都转到 development.log,而我希望服务中生成的查询日志转到 LOG_FILE。是否可以将sql日志拆分到不同的地方?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    您可以随时为 ActiveRecord 设置记录器:

    ActiveRecord::Base.logger = @logger
    

    有了这个,你应该可以在你的服务中打开/关闭它。

    【讨论】:

    • 对不起,我不明白你的意思。如果您配置我理解所有 sql 日志将转到该文件。但是我需要将服务中生成的sql日志放到不同的文件中。
    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多