Afficher les Log SQL avec Merb et DataMapper
Depuis peu, je tente d'utiliser Merb et DataMapper. Une différence notable entre Merb et Rails est le système de log. Comme Merb est ORM Agnostique, il n'affiche pas de base les logs SQL. J'ai cherché plusieurs fois comment avoir mes logs SQL de DataMapper directement dans ma console. J'ai fini par la trouvé sur le wiki de DataMapper. Je vous livre donc l'astuce :
Merb::BootLoader.after_app_loads do DataObjects::SQlite3.logger = DataObjects::Logger.new(STDOUT, :debug) end
Vous pouvez bien-sûr modifier le SQlite3 par Postgres ou MySQL. Cette comment fait une sortie en mode debug sur STDOUT. On aurait aussi pu mettre un fichier ('log/dm.log').
Pour connaitre la liste des niveaux de logs, la voici :
- fatal
- error
- warn
- info
- debug
Ven 27 juin 2008 11:43 Publié sous ruby
Mots clés datamapper, log, merb, tip