python web-socket客户端这个日志来自哪里?

Posted

技术标签:

【中文标题】python web-socket客户端这个日志来自哪里?【英文标题】:python web-socket client where is this logging from? 【发布时间】:2015-09-04 03:20:29 【问题描述】:

我正在使用 python web-socket 客户端库来拉取 websocket 流(https://github.com/liris/websocket-client 和 https://pypi.python.org/pypi/websocket-client)。我正在尝试通过 getLogger("class name or package name") 然后 setFormatter 和 setLevel 来格式化日志记录。但我不知道这个日志是从哪里来的? (哪个类或哪个包)

--- request header ---
GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: ws-feed.abc.com:443
Origin: http://ws-feed.abc.com:443
Sec-WebSocket-Key: 5vpSzJJvew3SGjn0Xu/Ok93g==
Sec-WebSocket-Version: 13


-----------------------
--- response header ---
HTTP/1.1 101 Switching Protocols
Server: cloudflare-nginx
Date: Fri, 04 Sep 2015 03:12:20 GMT
Connection: upgrade
Set-Cookie: __cfduid=d5e4215a3e383c4d29ca4d5c8a14bf3221441336339; expires=Sat, 03-Sep-16 03:12:19 GMT; path=/; domain=.abc.com; HttpOnly
Upgrade: websocket
Sec-WebSocket-Accept: WirZtRsde5jtW79ArrW02oiSI=
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
CF-RAY: 2206831e3421edd-SJC
-----------------------

我尝试了getLogger('websocket'),这是我导入的模块的名称,但不起作用

【问题讨论】:

【参考方案1】:

websocket.enableTrace(True) 将“True”更改为“False”以禁用记录器。

【讨论】:

【参考方案2】:

这将通过指定标准输出记录来解决。尝试在代码顶部添加以下行:

import sys
import logging
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

【讨论】:

以上是关于python web-socket客户端这个日志来自哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Python 在线程类函数中广播更新的 Web-socket 数据

客户端(JS-Browser)和服务器(PHP)通过 Web-Socket 通过 IP 进行通信

设计/架构:web-socket 单连接 vs 多连接

Python web-socket解释(读取)数据

使用 react 和 express 建立 web-socket 通信(nginx、docker)

Web-Socket