<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 日志 Sanic允許你基于[python3 logging API](https://docs.python.org/3/howto/logging.html),創建不同級別的log。建議閱讀本章之前,先擁有基本的python3 logging知識。 ## 快速開始 一個使用默認配置的簡單例子: ```py rom sanic import Sanic app = Sanic('test') @app.route('/') async def test(request): return response.text('Hello World!') if __name__ == "__main__": app.run(debug=True, access_log=True) ``` 如果想使用自己的日志配置,可以在初始化Sanic應用是,用`logging.config.dictConfig`,或者通過`log_config`參數: ```py app = Sanic('test', log_config=LOGGING_CONFIG) ``` 如果想關閉日志,可以設置access_log=False: ```py app.run(debug=False, access_log=False) ``` 這么配置,會忽略掉request處理時的日志方法,能加快系統運行速度。 ## 配置 默認的,`log_config`參數使用`sanic.log.LOGGING_CONFIG_DEFAULTS`字典作為配置。 ```py import logging log = logging.getLogger(__name__) LOG_SETTINGS = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'class': 'logging.StreamHandler', # 'class': 'logging.handlers.RotatingFileHandler', # 'filename': './log/error.log', 'level': 'DEBUG', 'formatter': 'default', # 'encoding': 'utf-8' }, 'error': { 'class': 'logging.handlers.RotatingFileHandler', 'level': 'ERROR', 'formatter': 'debug', 'filename': './log/error.log', 'maxBytes': 1024 * 1024 * 200, 'backupCount': 5, 'encoding': 'utf-8' }, }, 'formatters': { 'default': { 'format': '%(asctime)s %(levelname)s %(name)s:%(lineno)d | %(message)s', }, 'debug': { 'format': '%(asctime)s - %(levelname)s - %(name)s:%(lineno)d | %(message)s', } }, 'loggers': { '': { 'level': 'DEBUG', 'handlers': ['console', 'error'], 'propagate': True }, } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看