public
Description: DataMapper - Core
Home | Edit | New

Tips

Enable query logging

In Merb:


Merb::BootLoader.after_app_loads do
    DataObjects::Mysql.logger = DataObjects::Logger.new('log/dm.log', 0) 
    DataObjects::Sqlite3.logger = DataObjects::Logger.new(Merb.log_file, 0) 
end

When running standalone, use the DataMapper::Logger singleton:


DataMapper::Logger.new(STDOUT, :debug)

(or similarly :off, :fatal, :error, :warn, :info, :debug)

The logger wil log queries and their durations:


(0.018561) INSERT INTO “foos” (“bar”) VALUES (‘baz’)
(0.000069) SELECT “id”, “bar” FROM “foos” LIMIT 1

Last edited by wvanbergen, Fri Sep 25 04:43:58 -0700 2009
Home | Edit | New
Versions: