私はレールの初心者です。ロギングには 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を別のファイルに記録する方法は?