繁体   English   中英

vscode python:如何登录到文件和终端

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM