コード例 #1
0
 def test_custom_formatter(self):
     c = LogCapture()
     c.logformat = '++%(message)s++'
     c.start()
     log = logging.getLogger("foobar.something")
     log.debug("Hello")
     c.end()
     records = c.formatLogRecords()
     eq_(1, len(records))
     eq_("++Hello++", records[0])
コード例 #2
0
 def test_custom_formatter(self):
     c = LogCapture()
     c.logformat = '++%(message)s++'
     c.start()
     log = logging.getLogger("foobar.something")
     log.debug("Hello")
     c.end()
     records = c.formatLogRecords()
     eq_(1, len(records))
     eq_("++Hello++", records[0])
コード例 #3
0
 def test_builtin_logging_filtering(self):
     c = LogCapture()
     c.logformat = '++%(message)s++'
     c.start()
     log = logging.getLogger("foobar.something")
     filtered = []
     class filter(object):
         def filter(record):
             filtered.append(record)
             return len(filtered) == 1
         filter = staticmethod(filter)
     c.handler.addFilter(filter)
     log.debug("Hello")
     log.debug("World")
     c.end()
     eq_(2, len(filtered))
     records = c.formatLogRecords()
     eq_(1, len(records))
     eq_("++Hello++", records[0])