每分钟用动态文件名创建一个新的日志文件

时间:2019-12-30 10:58:56

标签: python python-3.x python-logging

我很难每隔1分钟就用动态名称(如a,b,c,d一样明智地)生成新的日志文件。 我正在使用python的日志记录模块。并附加了以下代码。

import logging
import time

from logging.handlers import TimedRotatingFileHandler

#----------------------------------------------------------------------
def create_timed_rotating_log(path):
    """"""
    logger = logging.getLogger("Rotating Log")
    logger.setLevel(logging.INFO)

    handler = TimedRotatingFileHandler(path,
                                       when="m",
                                       interval=1)
    logger.addHandler(handler)

    for i in range(100):
        logger.info("This is a test!{}".format(i))
        time.sleep(2)

#----------------------------------------------------------------------
if __name__ == "__main__":
    log_file = "timed_test.log"
    create_timed_rotating_log(log_file)

此代码生成带有时间戳的文件名,我每分钟只需要一个文件,我应该能够定义它的名称。 让我知道我是否想念一些东西。

0 个答案:

没有答案