I am a newbie to rails. I am using log4r for logging. I observed that when i use just logger in my models, it doesn't work. But if i use Rails.logger the logs are coming fine. Why is it happening? Please help me to understand.
def self.create_user_from_params(auth_params)
Rails.logger.debug "auth params are ";
return nil;
end
works. But if i use
def self.create_user_from_params(auth_params)
logger.debug "auth params are ";
return nil;
end
it doesn't work. Here is my 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 I just remembered that i had added 'config.active_record.logger = Logger.new("log/sql.log")' in my config/application.rb
I used that as i wanted to log my sqls to separate file. Now i got another question. How to log sqls to separate file without changing config.active_record.logger?