rails mvc blog and ruby-on-rails logging sqlite3

ruby-on-rails - mvc - ruby on rails database



¿Cómo desactivo el registro sqlite3 ''sqlite_master'' en los rieles? (1)

Mi registro de desarrollo se llena con

SELECT nombre DE sqlite_master WHERE type = ''table'' AND NOT name = ''sqlite_sequence''

Me gustaría desactivar las consultas sqlite_master en sqlite3, para que solo vea las consultas interesantes.


Así es como lo arreglé. Tal vez hay mejores opciones.

Probado solo en Rails 2.3.8.

Agregué un método log_info a la clase SQLiteAdapter en la gema activerecord, que anula el mismo método en AbstractAdapter.

def log_info(sql, name, ms) unless sql.match(/sqlite_master/) if @logger && @logger.debug? name = ''%s (%.1fms)'' % [name || ''SQL'', ms] @logger.debug(format_log_entry(name, sql.squeeze('' ''))) end end end

por lo tanto, cualquier instrucción sql que contenga ''sqlite_master'' no se registra.