记录关闭flask终端输出

2024-09-26 22:49:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个烧瓶应用程序类型,在应用程序中,我有一个写地址_双倍脚本。 我将日志记录添加到一个catch all decorator中,现在flask不向终端输出任何日志记录,我的VS代码调试器也不工作。你知道吗

当我看着错误.log我只看到基本输出,如:

Running on http://127.0.0.1:7900/ (Press CTRL+C to quit)

import logging

logging.basicConfig(filename='eror.log', level=os.environ.get("LOGLEVEL", "CRITICAL"))

def catch_all_decorator(f):
    def wrapper(*args, **kwargs):
        try:
            f(*args, **kwargs)
            return "LOADED"
        except Exception as e:
            logging.info(e)
            logging.exception("STACK TRACE")
            return "FAIL"

我需要记录堆栈跟踪数据,并且仍然可以在终端中看到它。你知道吗


Tags: log应用程序终端类型return烧瓶地址logging
1条回答
网友
1楼 · 发布于 2024-09-26 22:49:32

您用logging.basicConfig(filename='eror.log', level=os.environ.get("LOGLEVEL", "CRITICAL"))重写了默认的标准输出处理程序。你知道吗

Running on http://127.0.0.1:7900/ (Press CTRL+C to quit)-您看到这一点是因为它实际上是一个“print()”输出,而不是日志输出。你知道吗

试试这个: logging.basicConfig(level=os.environ.get("LOGLEVEL", "CRITICAL"), handlers=[logging.FileHandler("error.log"), logging.StreamHandler()])

相关问题 更多 >

    热门问题