<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 日志等級控制 [TOC] 在最新版本中底層已規范了日志等級控制相關的特性,并定義了相關常量。可使用下列方法設置`log_level`和`trace_flags`選項: * `Swoole\Server->set`方法 * `Swoole\Coroutine::set`靜態方法 * `Swoole\Async::set`靜態方法 ~~~ $serv->set([ 'log_level' => SWOOLE_LOG_TRACE, 'trace_flags' => SWOOLE_TRACE_ALL, ]); ~~~ ## 日志等級 可以通過設置`log_level`控制日志等級。底層支持`6`種錯誤日志等級: * `SWOOLE_LOG_DEBUG`:調試日志,僅作為內核開發調試使用 * `SWOOLE_LOG_TRACE`:跟蹤日志,可用于跟蹤系統問題,調試日志是經過精心設置的,會攜帶關鍵性信息 * `SWOOLE_LOG_INFO`:普通信息,僅作為信息展示 * `SWOOLE_LOG_NOTICE`:提示信息,系統可能存在某些行為,如重啟、關閉 * `SWOOLE_LOG_WARNING`:警告信息,系統可能存在某些問題 * `SWOOLE_LOG_ERROR`:錯誤信息,系統發生了某些關鍵性的錯誤,需要即時解決 其中`SWOOLE_LOG_DEBUG`和`SWOOLE_LOG_TRACE`兩種日志,必須在編譯`swoole`擴展時使用`--enable-swoole-debug`或`--enable-trace-log`后才可以使用。正常版本中即使設置了`log_level = SWOOLE_LOG_TRACE`也是無法打印此類日志的。 ## 跟蹤標簽 線上運行的服務,隨時都有大量請求在處理,底層拋出的日志數量非常巨大。可使用`trace_flags`設置跟蹤日志的標簽,僅打印部分跟蹤日志。`trace_flags`支持使用`|`或操作符設置多個跟蹤項。 ~~~ $serv->set([ 'log_level' => SWOOLE_LOG_TRACE, 'trace_flags' => SWOOLE_TRACE_SERVER | SWOOLE_TRACE_HTTP2, ]); ~~~ 底層支持以下跟蹤項,可使用`SWOOLE_TRACE_ALL`表示跟蹤所有項目: * `SWOOLE_TRACE_SERVER` * `SWOOLE_TRACE_CLIENT` * `SWOOLE_TRACE_BUFFER` * `SWOOLE_TRACE_CONN` * `SWOOLE_TRACE_EVENT` * `SWOOLE_TRACE_WORKER` * `SWOOLE_TRACE_REACTOR` * `SWOOLE_TRACE_PHP` * `SWOOLE_TRACE_HTTP2` * `SWOOLE_TRACE_EOF_PROTOCOL` * `SWOOLE_TRACE_LENGTH_PROTOCOL` * `SWOOLE_TRACE_CLOSE` * `SWOOLE_TRACE_HTTP_CLIENT` * `SWOOLE_TRACE_COROUTINE` * `SWOOLE_TRACE_REDIS_CLIENT` * `SWOOLE_TRACE_MYSQL_CLIENT` * `SWOOLE_TRACE_AIO` * `SWOOLE_TRACE_ALL`
                  <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>

                              哎呀哎呀视频在线观看