'%(asctime)s %(levelname)s %(name)s %(message)s'))
rootlogger.addHandler(handler)
+_logged_classes = set()
def class_logger(cls, enable=False):
logger = logging.getLogger(cls.__module__ + "." + cls.__name__)
if enable == 'debug':
cls._should_log_debug = logger.isEnabledFor(logging.DEBUG)
cls._should_log_info = logger.isEnabledFor(logging.INFO)
cls.logger = logger
-
+ _logged_classes.add(cls)
+
+def _refresh_class_loggers():
+ for cls in _logged_classes:
+ logger = logging.getLogger(cls.__module__ + "." + cls.__name__)
+ cls._should_log_debug = logger.isEnabledFor(logging.DEBUG)
+ cls._should_log_info = logger.isEnabledFor(logging.INFO)
+
def instance_logger(instance, echoflag=None):
"""create a logger for an instance.
self.logger.info(
"(" + self.class_.__name__ +
"|" +
- (self.local_table and self.local_table.description or str(self.local_table)) +
+ (self.local_table is not None and
+ self.local_table.description or
+ str(self.local_table)) +
(self.non_primary and "|non-primary" or "") + ") " +
msg)
self.logger.debug(
"(" + self.class_.__name__ +
"|" +
- (self.local_table and self.local_table.description or str(self.local_table)) +
+ (self.local_table is not None and
+ self.local_table.description
+ or str(self.local_table)) +
(self.non_primary and "|non-primary" or "") + ") " +
msg)
_set_table_options, _reverse_topological, _log
from sqlalchemy.test import testing, config, requires
from nose.plugins import Plugin
-from sqlalchemy import util
+from sqlalchemy import util, log as sqla_log
import nose.case
log = logging.getLogger('nose.plugins.sqlalchemy')
# Lazy setup of other options (post coverage)
for fn in post_configure:
fn(self.options, file_config)
-
+
+ sqla_log._refresh_class_loggers()
+
def describeTest(self, test):
return ""