[英]vscode python: how to log to both file and terminal
在将日志记录添加到我的项目之前,我会在终端控制台中看到来自库的所有日志,例如 flask。 添加以下内容后,我不再在终端中看到这些 output - 但它们确实显示在日志文件中。 我想让它们 output 到日志文件和终端,这样我就可以在同一个终端/控制台中看到所有输出(打印或日志)。 那可能吗? 这是我用来向我的应用程序添加记录器的代码,之后我不再在终端 window 中看到日志:
logging.basicConfig(filename = LOG_DIR+'app.log',
level = logging.WARNING,
format = '%(asctime)s:%(levelname)s:%(name)s:%(message)s')
logger = logging.getLogger("app_logger")
logger.setLevel(logging.INFO)
我的 launch.json 看起来像这样:
"configurations": [
{
"name": "Python: Flask",
"type": "python",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "src/web/app.py",
"FLASK_ENV": "development"
},
"args": [
"run",
"--no-debugger"
],
"jinja": true,
"justMyCode": true,
"console": "integratedTerminal",
},
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
}
]
创建一个额外的处理程序,并将其添加到记录器。
logging.basicConfig(filename = LOG_DIR+'app.log',
level = logging.WARNING,
format = '%(asctime)s:%(levelname)s:%(name)s:%(message)s')
logger = logging.getLogger("app_logger")
logger.setLevel(logging.INFO)
# Also log to console.
console = logging.StreamHandler()
logger.addHandler(console)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.