如何在Python脚本运行时使Logger写入文件

时间:2018-06-14 18:54:04

标签: python python-2.7 logging

我的脚本中有以下代码,用于创建脚本在控制台中执行的所有打印的日志:

import sys    
class Logger(object):
    def __init__(self):
        pathLogs = 'logs/'
        if not os.path.isdir(pathLogs):
            os.makedirs(pathLogs)
        file_name = pathLogs + "logger.log"
        self.terminal = sys.stdout
        self.log = open(file_name, "a")

    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)
sys.stdout = Logger()

它工作正常,但只在脚本完成后才将所有内容打印到文件中。即使我在控制台中看到我的打印件,它也不会在脚本运行时打印任何内容。我怎样才能让它等到脚本结束才开始打印到我的日志文件?

0 个答案:

没有答案