我有一个烧瓶应用程序类型,在应用程序中,我有一个写地址_双倍脚本。 我将日志记录添加到一个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"
我需要记录堆栈跟踪数据,并且仍然可以在终端中看到它。你知道吗
您用
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()])
相关问题 更多 >
编程相关推荐