删除日志文件python后未存储日志

问题描述

我的python flask服务器正在积极生成日志。我将日志存储在server.log中。但是,当我意外删除server.log日志时,会生成但未将其存储在文件中。我尝试了多次,问题就在那里。有什么办法可以绕过它?
我想要的是如果删除server.log,则使用相同的名称创建新文件,并将日志重定向到该文件
这是我的示例代码

import logging
app = flask.Flask(__name__)
log = logging.getLogger('werkzeug')
log.setLevel(logging.DEBUG)
log_path = "server.log"

def iAmGeneratingLog():
    logger.warning("logs are not stored after deleting server.log")
    logger.warning("If server.log is deleted create new server.log to store log")

我在使用logrotate时发现了同样的问题。他们在logrotate中为其解决方案指定了copytruncate。有什么办法解决这个问题

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)