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.