Shiny happy people coding

Codons avec le sourire

Afficher les Log SQL avec Merb et DataMapper

| Comments

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