(1) Note line #4 calling MonitorMixin.write - this seems to imply that
@dev *is* a MonitorMixin??
(2) It looks like LogDevice.write is calling itself re-entrantly here?
Is it possible that you've called Logger.new() with an existing Logger
instance as an argument?
(3) Why is Logger.initialize in the backtrace? The source line number
suggests Logger#add (which makes a lot more sense). But if you are
really calling Logger.new() lots of times, that sounds like a problem. I
would have expected that you'd create a single global Logger instance at
the start of the app, and then pass this around everywhere.
Posted via http://www.yqcomputer.com/