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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/k3TnEuYrBdwJ. For more options, visit https://groups.google.com/groups/opt_out.
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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. 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.
[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 :> > 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 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/6r6o0JbXlPcJ. For more options, visit https://groups.google.com/groups/opt_out.