Option 1:
Recording can be disabled by calling
logging.disable(logging.CRITICAL)
and turned on again with
logging.disable(logging.NOTSET)
, logger.info, - , Python isEnabledFor. , .
2:
:
class MockLogger(object):
def debug(msg, *args, **kwargs): pass
def info(msg, *args, **kwargs): pass
def warn(msg, *args, **kwargs): pass
def error(msg, *args, **kwargs): pass
def critical(msg, *args, **kwargs): pass
class Test(unittest.TestCase):
def test_func(self):
_logger1=testmodule.logger1
_logger2=testmodule.logger2
testmodule.logger1=MockLogger()
testmodule.logger2=MockLogger()
testmodule.logger1=_logger1
testmodule.logger2=_logger2
, , (noop). , , - .