gpt4 book ai didi

logging - Flask 日志记录配置问题

转载 作者:行者123 更新时间:2023-12-03 16:33:55 26 4
gpt4 key购买 nike

我正在尝试为 flask 应用程序配置多个记录器。

应用记录器.py:

import logging
from logging.handlers import SMTPHandler, RotatingFileHandler

def setup_logging(app):
file_handler = RotatingFileHandler("logger_out.txt")
email_handler = SMTPHandler(...)
loggers = [app.logger]
for logger in loggers:
logger.addHandler(email_handler)
logger.addHandler(file_handler)
logger = LocalProxy(lambda: current_app.logger)

应用程序设置.py
def create_app(object_name):
app = Flask(__name__)
app.config.from_object(object_name)
setup_logging(app)

应用 View .py
from applogger import logger

@app_view.route('/')
def index():
logger.debug(">>index")
return render_template('home.html')

登录到控制台可以工作,但文件和电子邮件记录器不工作。此外,将应用程序传递到 applogger.py 模块中的 setup_logging() 方法看起来有点像 hack。
在此之前我正在使用
app = current_app._get_current_object() 

来自 setup_logging() 方法,但出现“在应用程序上下文之外工作”错误。关于为 Flask 配置多个记录器的推荐方法有什么想法吗?

最佳答案

如果 Debug = True 比 flask 只会记录一些被认为是错误的东西,试着像这样设置你的日志级别:

app.logger.setLevel(logging.DEBUG)

关于logging - Flask 日志记录配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com