2009-10-24 15 views
15

Ich arbeite an einer einfachen App in Sinatra mit DataMapper. Ich möchte die Abfragen sehen, dass DM für meine verschiedenen gekettet Findern erstellt wird, usw.Automatische Protokollierung von DataMapper-Abfragen

Ich habe versucht:

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

in meinem configure do ... end Block in einer environment.rb-Datei, die geladen wird, wenn die App gestartet wird.

Ich habe auch versucht:

DataMapper::Logger.new('log/my-app.log', :debug) 

Weder Erträge log Aussagen aus der App entweder über einen Browser oder über eine irb Sitzung zugegriffen, die meine app erfordert. Ich sehe die App, die Nachricht startet.

Ich verwende rackup config.ru, um die App lokal auszuführen.

Was fehlt mir?

Antwort

35

Es scheint, dass ich einen vollkommen vernünftigen Schritt verpasst habe. Sie müssen die DataMapper::Logger.new(STDOUT, :debug) platzieren, bevor Sie die Verbindung herstellen. HT zu @snusnu auf #datamapper IRC.

+0

Danke! für den Tipp. –

Verwandte Themen