Example #1
0
 def testWriteMarkInError(self):
     loggable = log.Loggable()
     log.setDebug("4")
     log.addLogHandler(self.handler)
     marker = 'test'
     self.assertRaises(SystemExit, loggable.writeMarker, marker, log.ERROR)
     self.assertEquals(self.message, marker)
Example #2
0
    def testSet(self):
        old = log.getLogSettings()
        log.setDebug('*:5')
        self.assertNotEquals(old, log.getLogSettings())

        log.setLogSettings(old)
        self.assertEquals(old, log.getLogSettings())
Example #3
0
 def testWriteMarkInLog(self):
     loggable = log.Loggable()
     log.setDebug("5")
     log.addLogHandler(self.handler)
     marker = 'test'
     loggable.writeMarker(marker, log.LOG)
     self.assertEquals(self.message, marker)
Example #4
0
    def testLimitedError(self):
        log.setDebug("testlog:3")
        log.addLimitedLogHandler(self.handler)

        self.assertRaises(SystemExit, self.tester.error, "error")
        assert self.category == 'testlog'
        assert self.level == log.ERROR
        assert self.message == 'error'
Example #5
0
    def testFormatStrings(self):
        log.setDebug("testlog:3")
        log.addLimitedLogHandler(self.handler)

        self.tester.info("%d %s", 42, 'the answer')
        assert self.category == 'testlog'
        assert self.level == log.INFO
        assert self.message == '42 the answer'
Example #6
0
    def testLogHandler(self):
        log.setDebug("testlog:3")
        log.addLogHandler(self.handler)

        self.tester.log("visible")
        assert self.message == 'visible'

        self.tester.warning("also visible")
        assert self.message == 'also visible'
Example #7
0
    def testLimitInvisible(self):
        log.setDebug("testlog:3")
        log.addLimitedLogHandler(self.handler)

        # log 2 we shouldn't get
        self.tester.log("not visible")
        assert not self.category
        assert not self.level
        assert not self.message

        self.tester.debug("not visible")
        assert not self.category
        assert not self.level
        assert not self.message
Example #8
0
    def testLimitedVisible(self):
        log.setDebug("testlog:3")
        log.addLimitedLogHandler(self.handler)

        # log 3 we should get
        self.tester.info("visible")
        assert self.category == 'testlog'
        assert self.level == log.INFO
        assert self.message == 'visible'

        self.tester.warning("also visible")
        assert self.category == 'testlog'
        assert self.level == log.WARN
        assert self.message == 'also visible'
Example #9
0
    def testLogHandlerLimitedLevels(self):
        log.setDebug("testlog:3")
        log.addLimitedLogHandler(self.handler)

        # now try debug and log again too
        log.setDebug("testlog:5")

        self.tester.debug("debug")
        assert self.category == 'testlog'
        assert self.level == log.DEBUG
        assert self.message == 'debug'

        self.tester.log("log")
        assert self.category == 'testlog'
        assert self.level == log.LOG
        assert self.message == 'log'
Example #10
0
    def testAdaptStandardLogging(self):
        # create a standard logger
        logger = logging.getLogger('standard.logger')

        # set the debug level for the "test" category
        log.setDebug("test:3")
        log.addLimitedLogHandler(self.handler)

        logger.warning('invisible')
        # should not get anything, because the std module has not been adapted
        assert not self.category
        assert not self.level
        assert not self.message

        log.adaptStandardLogging('standard.logger', 'test', 'test_log')
        self.assertEquals(len(logger.handlers), 1)

        # trying to adapt it again should be a noop
        log.adaptStandardLogging('standard.logger', 'test', 'test_log')
        self.assertEquals(len(logger.handlers), 1)

        logger.info('invisible')
        # should not get anything, because INFO translates to Flu debug 4
        assert not self.category
        assert not self.level
        assert not self.message

        logger.warning('visible')
        # WARNING translates to INFO, see log.stdLevelToFluLevel
        assert self.category == 'test', self.category
        assert self.level == log.INFO
        assert self.message == 'visible'

        self.message = self.level = self.category = None

        # lower the debug level
        log.setDebug("test:2")
        logger.warning('visible')
        # should not get anything now
        assert not self.category
        assert not self.level
        assert not self.message
Example #11
0
 def testSetDebug(self):
     log.setDebug(":5")
     log.setDebug("*")
     log.setDebug("5")
Example #12
0
    def testOwnLogHandlerLimited(self):
        log.setDebug("testlog:3")
        log.addLogHandler(self.handler)

        self.tester.log("visible")
        assert self.message == 'override visible'