在一般情況下,你可以找到任何庫logging
實例,並調整日誌記錄級別
您可以通過werkzeug._internal
from werkzeug._internal import _logger
然後我調整根記錄到logging.CRITICAL
訪問logging
實用程序(其中是50
)
_logger.setLevel(50)
這意味着Werkzeug
將只打印CRITICAL
(或更高版本)輸出
,然後可以調整根據該_logger
水平得到了您的需求
直接的例子
這適用於你的例子由Werkzeug
github上搜索的import logging
命令頁。這是我在werkzeug._internal
找到,那麼我們可以做
In [2]: from werkzeug.wrappers import Request, Response
...:
...: @Request.application
...: def application(request):
...: return Response('Hello World!')
...:
In [3]: from werkzeug.serving import run_simple
In [4]: run_simple('localhost', 4000, application)
* Running on http://localhost:4000/ (Press CTRL+C to quit)
In [5]: from werkzeug import _internal
In [6]: _internal._log('info', 'Setting logger level to Critical!') # see below why this is required
Out[6]: 'Setting logger level to Critical!'
In [7]: _internal._logger.setLevel(50)
In [7]: run_simple('localhost', 4000, application)
在_logger is None
再發生這種情況,因爲沒有Werkzeug
記錄例如被稱爲情況。爲了更清楚
In [1]: from werkzeug import _internal
In [2]: type(_internal._logger)
Out[2]: NoneType
In [3]: _internal._log('info', 'removing logger!')
removing logger!
In [4]: type(_internal._logger)
Out[4]: logging.Logger
見
_internal
line 75這瓶?你如何啓動應用程序?也許你是在調試模式下啓動它的。也看看[在此](https://stackoverflow.com/questions/23552231/cant-enable-debug-mode-in-flask)。它可能有幫助。 – rocksteady另外,請考慮將代碼標記爲代碼,即使它是日誌消息。在我看來,這有助於閱讀你的問題。 – rocksteady
編輯到OP is pending @rocksteady –