summaryrefslogtreecommitdiff
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
parent4bc7773ded9210e40492a2b1e7f3a862c3c01841 (diff)
downloadpaste-399e3a446c88ef15e864e77d75e5592ef333c094.tar.gz
Added an Paste Deploy entry point for paste.translogger
-rw-r--r--docs/news.txt3
-rw-r--r--paste/translogger.py20
-rw-r--r--setup.py1
3 files changed, 24 insertions, 0 deletions
diff --git a/docs/news.txt b/docs/news.txt
index 87765d2..66e5780 100644
--- a/docs/news.txt
+++ b/docs/news.txt
@@ -12,6 +12,9 @@ svn trunk
errormiddleware aborts the request; it should then call
``.close()``, but won't necessarily exhaust the iterator to do so.
+* Added entry point for ``paste.translogger``
+ (``egg:Paste#translogger``)
+
0.9.9
-----
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)
diff --git a/setup.py b/setup.py
index e1f10bf..4ce9df5 100644
--- a/setup.py
+++ b/setup.py
@@ -175,6 +175,7 @@ For the latest changes see the `news file
pony = paste.pony:make_pony
errordocument = paste.errordocument:make_errordocument
auth_cookie = paste.auth.cookie:make_auth_cookie
+ translogger = paste.translogger:make_filter
[paste.server_runner]
http = paste.httpserver:server_runner