self._fmt = self._style._fmt
self.datefmt = datefmt
+ def __repr__(self):
+ return '<%s (%s)>' % (self.__class__.__name__, self._fmt)
+
default_time_format = '%Y-%m-%d %H:%M:%S'
default_msec_format = '%s,%03d'
self.name = name
self.nlen = len(name)
+ def __repr__(self):
+ return '<%s (%s)>' % (self.__class__.__name__, self.name)
+
def filter(self, record):
"""
Determine if the specified record is to be logged.
r = logging.makeLogRecord({'name': 'spam.eggs'})
self.assertTrue(f.filter(r))
+ def test_filter_repr(self):
+ f = logging.Filter('myapp')
+ self.assertEqual(repr(f), '<Filter (myapp)>')
+
+ def test_filter_repr_empty(self):
+ f = logging.Filter()
+ self.assertEqual(repr(f), '<Filter ()>')
+
+ def test_filter_repr_subclass(self):
+ class MyFilter(logging.Filter):
+ pass
+ f = MyFilter('myapp')
+ self.assertEqual(repr(f), '<MyFilter (myapp)>')
+
#
# First, we define our levels. There can be as many as you want - the only
# limitations are that they should be integers, the lowest should be > 0 and
# After PR gh-102412, precision (places) increases from 3 to 7
self.assertAlmostEqual(relativeCreated, offset_ns / 1e6, places=7)
+ def test_formatter_repr(self):
+ f = logging.Formatter('%(message)s')
+ self.assertEqual(repr(f), '<Formatter (%(message)s)>')
+
+ def test_formatter_repr_default(self):
+ f = logging.Formatter()
+ self.assertEqual(repr(f), '<Formatter (%(message)s)>')
+
+ def test_formatter_repr_subclass(self):
+ class MyFormatter(logging.Formatter):
+ pass
+ f = MyFormatter('%(message)s')
+ self.assertEqual(repr(f), '<MyFormatter (%(message)s)>')
+
class TestBufferingFormatter(logging.BufferingFormatter):
def formatHeader(self, records):