I do the same thing: "::DataMapper.logger = Logger.new(...)" (DM 0.10x) before calling ::DataMapper::setup, in order to catch all logging that it might emit.
I think the "push/<<" Logger methods you're looking for are in Extlib (which DM uses), which I believe was originally copied from Merb. Some of the actual log emissions might also be happening in DataObjects (haven't looked). cheers, --jordan On Sep 1, 2009, at 12:59 PM, Iñaki Baz Castillo wrote: > > Hi, I'm developing a server using DataMapper but I use Logging as > logger for the whole application. I want to avoid using > DataMapper::Logger resource as if I use it I should log database logs > to other file. > > I want to find out where the DataMapper::Logger is called. For > example, if I configure DataMapper::Logger with level "info" then the > SQL queries would be logged to the configured file (or STDOUT). > However I don't find in dm-core library where exactly the logger is > invoked to write out the SQL query. > > By searching the API I understand that #push or #<< are used for this > purpose, but doing a "grep" in the source code I can't find it. > > What I want is to inspect where exactly the logger is called by > DataMapper and try to replace it with my already configured Logging > library to have unified logs. Could I know where and how exactly the > Logger is invoked? Any experience or tip to make DataMapper using > Logging library? > > Thanks a lot. > > PS: I read in the roadmap that replacing current DataMapper::Logger > with Logging is planed, any new about it? > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "DataMapper" 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/datamapper?hl=en -~----------~----~----~----~------~----~------~--~---
