我在 Windows 上的 Apache 2.2 实例上部署了一个 Flask 应用程序,一切运行良好。
然后我决定在我的应用程序中实现日志记录并阅读Flask 文档:我决定使用文件记录器,它会生成一个日志文件,其中包含我期望的所有日志消息......当我使用内置 Flask 执行应用程序时会发生这种情况网络服务器。以下是相关代码:
if __name__ == '__main__':
#Create a rotating logfile for the application
handler = RotatingFileHandler('myapp.log', maxBytes=10000, backupCount=1)
handler.setLevel(logging.INFO)
handler.setFormatter(Formatter('[%(levelname)s][%(asctime)s] %(message)s'))
app.logger.setLevel(logging.INFO)
app.logger.addHandler(handler)
#Run the app
app.run(host='0.0.0.0', port=5000)
但是当我将应用程序部署到 Apache 时,我的应用程序不会创建/写入该日志文件。日志消息甚至没有写在标准的 Apache 日志文件中,正如人们所预料的那样,因为 Apache 对我的日志框架一无所知。
有没有办法强制我的应用程序在通过 Apache 执行时也创建日志文件?让 Apache 将我的应用程序日志写入通过其配置确定的另一个文件也是可以接受的。
提前致谢!