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 :
>
> 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
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/iJQU-ISEGLcJ.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to