On Mar 11, 8:36 pm, tomrossi7 <[email protected]> wrote:
> Its worth noting that the system logs just fine, it is just my logger
> messages that get stuck in the buffer.  If I run Rails.logger.flush
> from the console, the messages are written correctly to the production
> log.  Weird.
>
The buffered log only hits disk when its flushed (which occurs either
when more than X has been logged or as part of the request cycle),
which isn't going to happen by itself when you're running from the
console. Not sure what else you can do other than ensure that flush is
called at some point.

Fred
> On Mar 11, 4:31 pm, TomRossi7 <[email protected]> wrote:
>
> > I'm having an issue with logging when I run my Rails app in production
> > mode:
>
> > script/console production
> > Loading production environment (Rails 2.2.2)>> Rails.logger
>
> > => #<ActiveSupport::BufferedLogger:0x24e46c8 @auto_flushing=1000,
> > @log=#<File:log/production.log>, @buffer={#<Thread:0x35700 run>=>["My
> > logged message\n"]}, @guard=#<Mutex:0x24c0688>, @level=0>>> 
> > Rails.logger.error("hello!")
> > => "hello!\n"
> > >> Rails.logger
>
> > => #<ActiveSupport::BufferedLogger:0x24e46c8 @auto_flushing=1000,
> > @log=#<File:/Users/tom/Sites/buzzsprout/log/production.log>, @buffer=
> > {#<Thread:0x35700 run>=>["Mylogged message\n", "hello!\n"]},
> > @guard=#<Mutex:0x24c0688>, @level=0>
>
> > For some reason, messages are not being written to the log when I use
> > the logger.error or logger.info methods.  They appear in the
> > Rails.logger @buffer?
>
> > Anyone have any ideas?
>
> > Thanks!
> > Tom
--~--~---------~--~----~------------~-------~--~----~
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]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to