8000 chore: 给 socketio 和 engineio 一个 debug 的开关(全局) · TTB-Network/python-openbmclapi@e8947a6 · GitHub
[go: up one dir, main page]

Skip to content

Commit e8947a6

Browse files
committed
chore: 给 socketio 和 engineio 一个 debug 的开关(全局)
1 parent 5818eca commit e8947a6

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

core/cluster.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,8 @@ def __init__(
157157
self.sio = socketio.AsyncClient(
158158
handle_sigint=False,
159159
reconnection_attempts=10,
160-
logger=DEBUG
160+
logger=DEBUG,
161+
engineio_logger=DEBUG,
161162
)
162163
self._keepalive_lock = utils.CustomLock(locked=True)
163164
self._storage_wait = utils.CustomLock(locked=True)
@@ -224,17 +225,17 @@ async def _():
224225
logger.tinfo("cluster.disconnected", id=self.id, name=self.display_name)
225226
await self.disable()
226227

227-
@self.sio.eio.on("reconnect")
228+
@self.sio.on("reconnect") # type: ignore
228229
async def _(attempt: int):
229230
logger.tinfo("cluster.reconnect", id=self.id, name=self.display_name, attempt=attempt)
230231
await get_db().insert_cluster_info(self.id, "socketio", "reconnect")
231232
await self.enable()
232233

233-
@self.sio.eio.on("reconnect_error")
234+
@self.sio.on("reconnect_error") # type: ignore
234235
async def _(err):
235236
logger.terror("cluster.reconnect_error", id=self.id, name=self.display_name, err=err)
236237

237-
@self.sio.eio.on("reconnect_failed")
238+
@self.sio.on("reconnect_failed") # type: ignore
238239
async def _():
239240
logger.terror("cluster.reconnect_failed", id=self.id, name=self.display_name)
240241

core/logger.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,20 @@ def emit(self, record):
105105
record.getMessage(),
106106
)
107107

108+
class DebugHandler(logging.Handler):
109+
def emit(self, record):
110+
logger.log.opt(depth=6).log(
111+
Logger.level('DEBUG').no,
112+
record.getMessage(),
113+
)
114+
108115
# 配置拦截处理器
109116
logging.basicConfig(handlers=[InterceptHandler()], level=logging.DEBUG)
110117
logging.getLogger("uvicorn").handlers = [InterceptHandler()]
111118
logging.getLogger("uvicorn.access").handlers = [InterceptHandler()]
112119
logging.getLogger("uvicorn.error").handlers = [InterceptHandler()]
120+
logging.getLogger("engineio.client").handlers = [DebugHandler()]
121+
logging.getLogger("socketio.client").handlers = [DebugHandler()]
113122

114123

115124

0 commit comments

Comments
 (0)
0