【发布时间】:2021-01-22 03:49:43
【问题描述】:
在 Flask 应用程序中,我使用 RotatingFileLogger 将 werkzeug 访问日志记录到文件中,如 this question 所示:
file_handler_access_log = RotatingFileHandler("access.log",
backupCount=5,
encoding='utf-8')
formatter = logging.Formatter('%(asctime)s %(module)s %(levelname)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
file_handler_access_log.setFormatter(formatter)
werkzeug_logger.addHandler(file_handler_access_log)
werkzeug_logger.setLevel(logging.DEBUG)
在access.log 文件中,请求如下所示:
2020-10-07 09:43:51 _internal INFO: 127.0.0.1 - - [07/Oct/2020 09:43:51] "[37mGET /api/foo HTTP/1.1[0m" 200 -
我想去掉日志文件中 [37m 这样的颜色代码。
werkzeug documentation 声明:
开发服务器可以选择突出显示请求登录 基于状态码的不同颜色。安装 点击启用 这个功能。
Click 是一个 Flask 依赖项,所以我无法卸载它。如何禁用彩色日志记录?
【问题讨论】:
-
你能分享一下
formatter的定义吗? -
@DušanMaďar 我在代码中添加了它。颜色代码出现在
%(message)s部分。
标签: python python-3.x flask logging werkzeug