配置Logger在每次运行脚本时创建新文件

saz*_*azr 4 python logging

有没有一种方法可以使Python logging在每次运行脚本/应用程序时创建一个新的日志文件?我只是想创建名称独特的日志,例如时间戳。

任何想法如何配置到记录器执行此操作?

    logging.config.dictConfig({
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            "file": {
                "level": "DEBUG",
                "filename": "test.log",
            },
        },
        'loggers': {
            '': {
                'handlers': ['file'],
                'level': 'DEBUG',
                'propagate': True
            }
        }
    })
Run Code Online (Sandbox Code Playgroud)

小智 5

我没有使用dictConfig,但是使用此设置确实可以成功。

    logdatetime = time.strftime("%m%d")
    logging.basicConfig(format='%(asctime)s:%(levelname)s:%(message)s',
                        filename='../chown_parser_' + logdatetime + '.log',
                        datefmt='%m/%d/%Y %I:%M:%S %p',
                        level=logging.INFO)
Run Code Online (Sandbox Code Playgroud)