summaryrefslogtreecommitdiff
path: root/paste/translogger.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2006-10-07 03:25:51 +0000
committerianb <devnull@localhost>2006-10-07 03:25:51 +0000
commit399e3a446c88ef15e864e77d75e5592ef333c094 (patch)
treedf4a73a922ee24f0d963b7cdfbc7fb818ffef433 /paste/translogger.py
parent4bc7773ded9210e40492a2b1e7f3a862c3c01841 (diff)
downloadpaste-399e3a446c88ef15e864e77d75e5592ef333c094.tar.gz
Added an Paste Deploy entry point for paste.translogger
Diffstat (limited to 'paste/translogger.py')
-rw-r--r--paste/translogger.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/paste/translogger.py b/paste/translogger.py
index f2db0be..0777f14 100644
--- a/paste/translogger.py
+++ b/paste/translogger.py
@@ -89,3 +89,23 @@ class TransLogger(object):
}
message = self.format % d
self.logger.log(self.logging_level, message)
+
+def make_filter(
+ app, global_conf,
+ logger_name=None,
+ format=None,
+ logging_level=logging.INFO,
+ setup_console_handler=True,
+ set_logger_level=logging.DEBUG):
+ from paste.deploy.converters import asbool
+ if isinstance(logging_level, basestring):
+ logging_level = logging._levelNames[logging_level]
+ if isinstance(set_logger_level, basestring):
+ set_logger_level = logging._levelNames[set_logger_level]
+ return TransLogger(
+ app,
+ format=format or None,
+ logging_level=logging_level,
+ logger_name=logger_name,
+ setup_console_handler=asbool(setup_console_handler),
+ set_logger_level=set_logger_level)