这是我的代码:
import logging
from logging.handlers import RotatingFileHandler
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s :: %(levelname)s :: %(message)s')
file_handler = RotatingFileHandler('activity.log', 'a', 1000000, 1)
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.addHandler(logging.StreamHandler())
class RandomTest(unittest.TestCase):
"blah blah blah"
if __name__ == "__main__":
runner = unittest.TextTestRunner(logger)
unittest.main(testRunner=runner)
所以最后我有了这个:
Ran 1 test in 3.860s
OK
我想在我的日志文件中获取所有输出,我有一些但不是全部。 我的日志文件中没有此部分: 在3.860秒内进行了1次测试
OK
那么我该如何在记录仪上插入单元测试以将所有打印输出到日志文件中?
致谢