@@ -191,14 +191,14 @@ def _init_table():
191191 _plugins = {}
192192
193193 _get_plugin_by_module_name = lru_cache (None )(get_plugin_by_module_name )
194- for model in Model . __subclasses__ ( ):
194+ for model in get_subclasses ( Model ):
195195 table : Table | None = getattr (model , "__table__" , None )
196196
197197 if table is None or (bind_key := table .info .get ("bind_key" )) is None :
198198 continue
199199
200200 if plugin := _get_plugin_by_module_name (model .__module__ ):
201- _plugins [plugin .name ] = plugin
201+ _plugins [plugin .name . replace ( "-" , "_" ) ] = plugin
202202
203203 _binds [model ] = _engines .get (bind_key , _engines ["" ])
204204 table .to_metadata (_metadatas .get (bind_key , _metadatas ["" ]))
@@ -209,9 +209,16 @@ def _init_logger():
209209 if isinstance (log_level , str ):
210210 log_level = logger .level (log_level ).no
211211
212- levels = {"alembic" : log_level , "sqlalchemy" : log_level }
213- if not plugin_config .sqlalchemy_echo :
214- levels ["sqlalchemy.engine" ] = levels ["sqlalchemy.pool" ] = logging .WARNING
212+ echo_log_level = log_level if plugin_config .sqlalchemy_echo else logging .WARNING
213+
214+ levels = {
215+ "alembic" : log_level ,
216+ "sqlalchemy" : log_level ,
217+ ** {
218+ _qual_logger_name_for_cls (cls ): echo_log_level
219+ for cls in get_subclasses (Identified )
220+ },
221+ }
215222
216223 handler = LoguruHandler ()
217224 for name , level in levels .items ():
0 commit comments