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
on 2012-11-19 14:13
on 2012-11-19 17:01
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 :
on 2012-11-19 17:05
[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
Log in with Google account | Log in with Yahoo account
No account? Register here.