summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2011-01-24 10:58:28 +0000
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2011-01-24 10:58:28 +0000
commit14f26112d8088fa84072b3c0a18878ead768bd69 (patch)
treeacdfdf2f19908fe54a69d8282b21a5652a853f43
parentf02aca268d901b3dc8185a6ff96c365de2f4cbb6 (diff)
downloadlogutils-14f26112d8088fa84072b3c0a18878ead768bd69.tar.gz
Changes for 0.3.
-rw-r--r--NEWS.txt8
-rw-r--r--doc/index.rst1
-rw-r--r--logutils/__init__.py14
3 files changed, 19 insertions, 4 deletions
diff --git a/NEWS.txt b/NEWS.txt
index 5f5f32a..026a0a3 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -1,6 +1,14 @@
What's New in logutils
======================
+Version 0.3
+-----------
+
+- Added caches for BraceMessage/DollarMessage.
+
+- Added ColorizingStreamHandler.
+
+
Version 0.2
-----------
diff --git a/doc/index.rst b/doc/index.rst
index 2d971ee..56aab6a 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -19,6 +19,7 @@ tasks you may want to perform:
dictconfig
adapter
http
+ colorize
Indices and tables
==================
diff --git a/logutils/__init__.py b/logutils/__init__.py
index 6ec0e0b..f917643 100644
--- a/logutils/__init__.py
+++ b/logutils/__init__.py
@@ -10,7 +10,7 @@ of Python, and so are packaged here.
import logging
from string import Template
-__version__ = '0.2'
+__version__ = '0.3'
class NullHandler(logging.Handler):
"""
@@ -156,18 +156,24 @@ class BraceMessage(object):
self.fmt = fmt
self.args = args
self.kwargs = kwargs
+ self.str = None
def __str__(self):
- return self.fmt.format(*self.args, **self.kwargs)
+ if self.str is None:
+ self.str = self.fmt.format(*self.args, **self.kwargs)
+ return self.str
class DollarMessage(object):
def __init__(self, fmt, **kwargs):
self.fmt = fmt
self.kwargs = kwargs
+ self.str = None
def __str__(self):
- from string import Template
- return Template(self.fmt).substitute(**self.kwargs)
+ if self.str is None:
+ self.str = Template(self.fmt).substitute(**self.kwargs)
+ return self.str
+
def hasHandlers(logger):
"""