Python Websockets日志“...”在调试消息中,消息长度限制

jv4diomz  于 2023-10-20  发布在  Python
关注(0)|答案(1)|浏览(157)

Websockets以某种方式限制了日志记录中的输出内容量。目前我已经计算出字符数限制在70个字符。是否可以提高门槛?
我要看完整的信息。但是我在输出中得到了'...':

代码示例:

  • 服务器.py*
#!/usr/bin/env python
import logging
import asyncio

from websockets.server import serve

logging.basicConfig(format="%(asctime)s %(message)s", level=logging.DEBUG)

async def echo(websocket):
    async for message in websocket:
        await websocket.send(message)

async def main():
    async with serve(echo, "127.0.0.1", 9954):
        await asyncio.Future()

asyncio.run(main())
  • 客户端.py*
#!/usr/bin/env python
import logging
import json

from websockets.sync.client import connect

logging.basicConfig(format="%(asctime)s %(message)s", level=logging.DEBUG)

with connect("ws://127.0.0.1:9954") as websocket:
        websocket.send(json.dumps({"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@": "@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"}))
        message = websocket.recv()
        print(f"Received: {message}")
f3temu5u

f3temu5u1#

我想我找到解决办法了。
你可以评论

if len(data) > 75:
    data = data[:48] + "..." + data[-24:]

在 *websockets/frames.py *中的Frame类的__str__方法中

相关问题