diff options
author | Jonathan Ellis <jbellis@gmail.com> | 2007-07-30 23:50:45 +0000 |
---|---|---|
committer | Jonathan Ellis <jbellis@gmail.com> | 2007-07-30 23:50:45 +0000 |
commit | a7e81eda731ddf11994ea77ac556168388c9285b (patch) | |
tree | d50236ffa7d1d91aa475f30a87da52021a162e5b /lib/sqlalchemy/logging.py | |
parent | b3c1b32fac892b6ac676eebaa2dba684709bf410 (diff) | |
download | sqlalchemy-a7e81eda731ddf11994ea77ac556168388c9285b.tar.gz |
log-ify warnings module. get rid of one-per-customer deprecationwarning limit.
Diffstat (limited to 'lib/sqlalchemy/logging.py')
-rw-r--r-- | lib/sqlalchemy/logging.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/sqlalchemy/logging.py b/lib/sqlalchemy/logging.py index f02e3f746..1e6270829 100644 --- a/lib/sqlalchemy/logging.py +++ b/lib/sqlalchemy/logging.py @@ -26,13 +26,17 @@ is equivalent to:: logging.getLogger('sqlalchemy.engine.Engine.%s' % hex(id(engine))).setLevel(logging.DEBUG) """ -import sys +import sys, warnings # py2.5 absolute imports will fix.... logging = __import__('logging') -logging.getLogger('sqlalchemy').setLevel(logging.WARN) +rootlogger = logging.getLogger('sqlalchemy') +rootlogger.setLevel(logging.WARN) +def _logwarning(message, category, filename, lineno, file='ignored'): + rootlogger.warn(warnings.formatwarning(message, category, filename, lineno)) +warnings.showwarning = _logwarning default_enabled = False def default_logging(name): @@ -41,7 +45,6 @@ def default_logging(name): default_enabled=True if not default_enabled: default_enabled = True - rootlogger = logging.getLogger('sqlalchemy') handler = logging.StreamHandler(sys.stdout) handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(name)s %(message)s')) rootlogger.addHandler(handler) |