0

私はレールの初心者です。ロギングには log4r を使用しています。モデルでロガーだけを使用すると、機能しないことがわかりました。しかし、Rails.logger を使用すると、ログは問題なく表示されます。なぜそれが起こっているのですか?理解するのを手伝ってください。

  def self.create_user_from_params(auth_params)
    Rails.logger.debug "auth params are ";
    return nil;
  end

動作します。しかし、私が使用する場合

  def self.create_user_from_params(auth_params)
    logger.debug "auth params are ";
    return nil;
  end

うまくいきません。ここに私のlog4r ymlがあります

log4r_config:
  # define all loggers ...
  loggers:
    - name      : production
      level     : INFO
      trace     : 'false'
      outputters :
      - datefile
    - name      : development
      level     : DEBUG
      trace     : 'true'
      outputters :
      - datefile

  # define all outputters (incl. formatters)
  outputters:
  - type: DateFileOutputter
    name: datefile
    dirname: "log"
    filename: "server.log" # notice the file extension is needed!
    formatter:
      date_pattern: '%H:%M:%S'
      pattern     : '%d %l: %m '
      type        : PatternFormatter

更新config/application.rb に「config.active_record.logger = Logger.new("log/sql.log")」を追加したことを思い出しました

SQLを別のファイルに記録したかったので、それを使用しました。今、私は別の質問を受けました。config.active_record.loggerを変更せずにSQLを別のファイルに記録する方法は?

4

1 に答える 1