[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 [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/-/6r6o0JbXlPcJ.
For more options, visit https://groups.google.com/groups/opt_out.