summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/logging.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-04-29 16:56:11 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-04-29 16:56:11 +0000
commita74232c70cd8e3857646038900fc03edf63f0dd8 (patch)
tree56a1ff3ff8eb52ad1553c74c7a838c16071b20b8 /lib/sqlalchemy/logging.py
parenta487142f9b6d4b63270a445d5e3d7517865a00eb (diff)
downloadsqlalchemy-a74232c70cd8e3857646038900fc03edf63f0dd8.tar.gz
- added 'url' attribute to Engine
- added docstring to 'echo' attribute
Diffstat (limited to 'lib/sqlalchemy/logging.py')
-rw-r--r--lib/sqlalchemy/logging.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sqlalchemy/logging.py b/lib/sqlalchemy/logging.py
index 91326233a..665a5cff9 100644
--- a/lib/sqlalchemy/logging.py
+++ b/lib/sqlalchemy/logging.py
@@ -66,10 +66,16 @@ def is_info_enabled(logger):
class echo_property(object):
level_map={logging.DEBUG : "debug", logging.INFO:True}
+
+ __doc__ = "when ``True``, enable echoing for this element."
+
def __get__(self, instance, owner):
level = logging.getLogger(_get_instance_name(instance)).getEffectiveLevel()
return echo_property.level_map.get(level, False)
+
def __set__(self, instance, value):
+ if instance is None:
+ return self
if value:
default_logging(_get_instance_name(instance))
logging.getLogger(_get_instance_name(instance)).setLevel(value == 'debug' and logging.DEBUG or logging.INFO)