我有一个flask app.py,在应用程序中我有一个write_to_db.py脚本。我将日志记录添加到了全部装饰器中,现在烧瓶不会输出任何记录到终端,而我的VS代码调试器不起作用。
当我查看error.log文件时,我只会看到基本输出,例如:
在http://127.0.0.1:7900/上运行(按CTRL C退出(
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()])