Forum: Ruby on Rails Rails 3.2 Logger

Posted by Kad Kerforn (kadoudal)
on 2012-11-19 14:13
(Received via mailing list)
I read the Rails doc about Tagged logger, it seems great , but I am 
missing
some stuff :

- where should I define the Logger class :
        Logger = ActiveSupport::TaggedLogging.new( File.join(Rails.root,
"log", "new_logger_#{Rails.env}.log)

- is it possible to define multiple Logger classes to output into 
different
log files ?
        LoggerA = ActiveSupport::TaggedLogging.new( 
File.join(Rails.root,
"log", "new_logger_A_#{Rails.env}.log)
        LoggerB = ActiveSupport::TaggedLogging.new( 
File.join(Rails.root,
"log", "new_logger_B_#{Rails.env}.log)

thanks for feedback
Posted by Kad Kerforn (kadoudal)
on 2012-11-19 17:01
(Received via mailing list)
I can use the standard buffer class  :

MyBufferedLogger =
ActiveSupport::BufferedLogger.new(Rails.root.join('log/my_buffered.log'))

MyBufferedLogger.info "Hello World!"   # => OK

but I cannot do it using the TaggedLogging buffer class

MyTaggedLogger =
ActiveSupport::TaggedLogging.new(Rails.root.join('log/my_tagged.log'))

MyTaggedLogger.tagged("BCX") { MyTaggedLogger.info "Hello World!" } # 
error
NoMethodError: undefined method `add' for
#<Pathname:/Users/yves/github/local/yoogroop/log/my_tagged.log>

I guess I a wrong somewhere ....


thanks for feedback



Le lundi 19 novembre 2012 14:11:58 UTC+1, Erwin a crit :
Posted by Kad Kerforn (kadoudal)
on 2012-11-19 17:05
(Received via mailing list)
[SOLVED]   in doc :  TaggedLogging  is a wrapper ...

so
MyTaggedLogger =
ActiveSupport::BufferedLogger.new(Rails.root.join('log/my_tagged.log'))
MyTaggedLogger = ActiveSupport::TaggedLogging.new(MyTaggedLogger)

and
MyTaggedLogger.tagged("BCX") { MyTaggedLogger.info "Hello World!" }   # 
OK



Le lundi 19 novembre 2012 16:59:42 UTC+1, Erwin a crit :
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.