Я новичок в рельсах. Я использую 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
update Я только что вспомнил, что добавил 'config.active_record.logger = Logger.new("log/sql.log")' в свой config/application.rb
Я использовал это, так как хотел записать свои sql в отдельный файл. Теперь у меня другой вопрос. Как записать sql в отдельный файл без изменения config.active_record.logger?