增加日志功能,增加打包成exe功能,点击exe就可以使用

This commit is contained in:
2026-03-03 14:07:54 +08:00
parent 9f54a0cb2e
commit b47962e5c8
23 changed files with 172395 additions and 65 deletions

140
dist/remo_disp.log vendored Normal file
View File

@@ -0,0 +1,140 @@
2026-03-03 11:21:23.189 | INFO | __main__:main:454 - 日志级别: INFO
2026-03-03 11:21:23.190 | INFO | __main__:main:455 - 远程显示服务: http://localhost:8181
2026-03-03 11:21:23.190 | INFO | __main__:main:456 - 使用 WebSocket 传输,在浏览器中打开上述地址
2026-03-03 11:21:23.917 | INFO | __main__:main:454 - 日志级别: INFO
2026-03-03 11:21:23.917 | INFO | __main__:main:455 - 远程显示服务: http://localhost:8181
2026-03-03 11:21:23.918 | INFO | __main__:main:456 - 使用 WebSocket 传输,在浏览器中打开上述地址
2026-03-03 11:21:23.934 | INFO | __main__:on_connect:366 - [on_connect] WebSocket 客户端已连接 sid=Ctr5knFEiqAgM5p4AAAB
2026-03-03 11:21:23.939 | INFO | __main__:on_disconnect_device:409 - [on_disconnect_device] 前端请求断开设备 sid=Ctr5knFEiqAgM5p4AAAB
2026-03-03 11:21:23.939 | INFO | __main__:on_disconnect_device:415 - [on_disconnect_device] 设备已断开(若为最后一个客户端)
2026-03-03 11:21:33.635 | INFO | __main__:on_disconnect:374 - [on_disconnect] WebSocket 客户端断开 sid=Ctr5knFEiqAgM5p4AAAB
2026-03-03 11:21:33.709 | INFO | __main__:on_connect:366 - [on_connect] WebSocket 客户端已连接 sid=E1OFdqsmDVZG6Zn_AAAD
2026-03-03 11:21:35.789 | INFO | __main__:on_connect_device:388 - [on_connect_device] 请求连接 DTU: 192.168.253.3:7003
2026-03-03 11:21:35.811 | INFO | __main__:connect:153 - [connect] 连接 DTU 成功: 192.168.253.3:7003
2026-03-03 11:21:35.812 | INFO | __main__:_screen_refresh_loop:305 - [_screen_refresh_loop] 刷新线程启动
2026-03-03 11:21:35.812 | INFO | __main__:on_connect_device:396 - [on_connect_device] 已启动屏幕刷新线程
2026-03-03 11:21:35.817 | INFO | __main__:on_connect_device:398 - [on_connect_device] 连接 DTU 成功,已加入订阅 sid=E1OFdqsmDVZG6Zn_AAAD
2026-03-03 11:21:44.896 | INFO | __main__:on_disconnect_device:409 - [on_disconnect_device] 前端请求断开设备 sid=E1OFdqsmDVZG6Zn_AAAD
2026-03-03 11:21:44.896 | INFO | __main__:disconnect_device:288 - [disconnect_device] 正在关闭与 DTU 的连接
2026-03-03 11:21:44.897 | INFO | __main__:on_disconnect_device:415 - [on_disconnect_device] 设备已断开(若为最后一个客户端)
2026-03-03 11:21:44.897 | ERROR | __main__:_recv:218 - [_recv] 接收异常 - [WinError 10038] 在一个非套接字上尝试了一个操作。
Traceback (most recent call last):
File "threading.py", line 973, in _bootstrap
File "threading.py", line 1016, in _bootstrap_inner
File "threading.py", line 953, in run
File "remo_disp_server.py", line 309, in _screen_refresh_loop
File "remo_disp_server.py", line 238, in fetch_screen
> File "remo_disp_server.py", line 187, in _recv
OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。
2026-03-03 11:21:44.901 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 11:21:44.902 | INFO | __main__:_screen_refresh_loop:331 - [_screen_refresh_loop] 刷新线程退出
2026-03-03 11:40:43.024 | INFO | __main__:main:454 - 日志级别: INFO
2026-03-03 11:40:43.024 | INFO | __main__:main:455 - 远程显示服务: http://localhost:8181
2026-03-03 11:40:43.024 | INFO | __main__:main:456 - 使用 WebSocket 传输,在浏览器中打开上述地址
2026-03-03 11:40:43.041 | INFO | __main__:on_connect:366 - [on_connect] WebSocket 客户端已连接 sid=nzlFmUGqWK1FZE5ZAAAB
2026-03-03 11:40:55.131 | INFO | __main__:main:454 - 日志级别: INFO
2026-03-03 11:40:55.132 | INFO | __main__:main:455 - 远程显示服务: http://localhost:8181
2026-03-03 11:40:55.132 | INFO | __main__:main:456 - 使用 WebSocket 传输,在浏览器中打开上述地址
2026-03-03 11:40:55.817 | INFO | __main__:on_connect:366 - [on_connect] WebSocket 客户端已连接 sid=PNeE423Ccgzhel5wAAAB
2026-03-03 11:41:09.161 | INFO | __main__:main:454 - 日志级别: INFO
2026-03-03 11:41:09.164 | INFO | __main__:main:455 - 远程显示服务: http://localhost:8181
2026-03-03 11:41:09.165 | INFO | __main__:main:456 - 使用 WebSocket 传输,在浏览器中打开上述地址
2026-03-03 11:41:09.840 | INFO | __main__:on_connect:366 - [on_connect] WebSocket 客户端已连接 sid=41Q1HD4nG4kq43pTAAAB
2026-03-03 13:51:50.972 | INFO | __main__:on_connect_device:388 - [on_connect_device] 请求连接 DTU: 192.168.253.3:7003
2026-03-03 13:51:50.992 | INFO | __main__:connect:153 - [connect] 连接 DTU 成功: 192.168.253.3:7003
2026-03-03 13:51:50.992 | INFO | __main__:_screen_refresh_loop:305 - [_screen_refresh_loop] 刷新线程启动
2026-03-03 13:51:50.994 | INFO | __main__:on_connect_device:396 - [on_connect_device] 已启动屏幕刷新线程
2026-03-03 13:51:50.994 | INFO | __main__:on_connect_device:398 - [on_connect_device] 连接 DTU 成功,已加入订阅 sid=41Q1HD4nG4kq43pTAAAB
2026-03-03 13:51:54.806 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:51:54.806 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:51:58.564 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:51:58.565 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:00.800 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:00.800 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:02.585 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:02.585 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:03.648 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:03.648 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:04.710 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:04.710 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:07.686 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:07.686 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:08.496 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:08.499 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:09.592 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:09.592 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:09.939 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:09.940 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:11.246 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:11.247 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:12.157 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:12.157 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:12.492 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:12.492 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:12.600 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:12.601 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:14.349 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:14.349 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:14.577 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:14.577 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:14.804 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:14.804 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:15.261 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:15.261 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:15.854 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:15.855 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:16.082 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:16.082 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:16.462 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:16.462 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:16.692 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:16.692 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:16.920 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:16.920 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:17.147 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:17.151 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:17.375 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:17.376 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:17.602 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:17.602 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:20.000 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:20.001 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:20.344 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:20.345 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:20.808 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:20.808 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:21.886 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:21.887 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:21.991 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:21.991 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:22.336 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:22.337 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:52:22.724 | ERROR | __main__:parse_frame:113 - [parse_frame] 帧太短或帧头不是 TAG_DEVICE(0xBB), len=5
2026-03-03 13:52:22.725 | ERROR | __main__:fetch_screen:246 - [fetch_screen] 未收到有效 LCDMEM 回复result=None
2026-03-03 13:56:19.508 | INFO | __main__:on_disconnect_device:409 - [on_disconnect_device] 前端请求断开设备 sid=41Q1HD4nG4kq43pTAAAB
2026-03-03 13:56:19.509 | INFO | __main__:disconnect_device:288 - [disconnect_device] 正在关闭与 DTU 的连接
2026-03-03 13:56:19.509 | INFO | __main__:_screen_refresh_loop:331 - [_screen_refresh_loop] 刷新线程退出
2026-03-03 13:56:19.511 | INFO | __main__:on_disconnect_device:415 - [on_disconnect_device] 设备已断开(若为最后一个客户端)
2026-03-03 14:01:44.744 | INFO | __main__:main:460 - 日志级别: INFO
2026-03-03 14:01:44.744 | INFO | __main__:main:461 - 远程显示服务: http://localhost:8181
2026-03-03 14:01:44.745 | INFO | __main__:main:462 - 使用 WebSocket 传输,在浏览器中打开上述地址
2026-03-03 14:01:45.667 | INFO | __main__:main:460 - 日志级别: INFO
2026-03-03 14:01:45.668 | INFO | __main__:main:461 - 远程显示服务: http://localhost:8181
2026-03-03 14:01:45.668 | INFO | __main__:main:462 - 使用 WebSocket 传输,在浏览器中打开上述地址
2026-03-03 14:01:45.695 | INFO | __main__:on_connect:372 - [on_connect] WebSocket 客户端已连接 sid=aitu2nSlxwEd-tDSAAAB
2026-03-03 14:01:48.901 | INFO | __main__:on_disconnect:380 - [on_disconnect] WebSocket 客户端断开 sid=aitu2nSlxwEd-tDSAAAB
2026-03-03 14:01:49.043 | INFO | __main__:on_connect:372 - [on_connect] WebSocket 客户端已连接 sid=EwBLjRaj-HkrDyLDAAAD
2026-03-03 14:01:51.328 | INFO | __main__:on_connect_device:394 - [on_connect_device] 请求连接 DTU: 192.168.253.3:7003
2026-03-03 14:01:51.332 | INFO | __main__:connect:154 - [connect] 连接 DTU 成功: 192.168.253.3:7003
2026-03-03 14:01:51.333 | INFO | __main__:_screen_refresh_loop:311 - [_screen_refresh_loop] 刷新线程启动
2026-03-03 14:01:51.333 | INFO | __main__:on_connect_device:402 - [on_connect_device] 已启动屏幕刷新线程
2026-03-03 14:01:51.334 | INFO | __main__:on_connect_device:404 - [on_connect_device] 连接 DTU 成功,已加入订阅 sid=EwBLjRaj-HkrDyLDAAAD
2026-03-03 14:02:29.052 | INFO | __main__:on_disconnect_device:415 - [on_disconnect_device] 前端请求断开设备 sid=EwBLjRaj-HkrDyLDAAAD
2026-03-03 14:02:29.052 | INFO | __main__:disconnect_device:294 - [disconnect_device] 正在关闭与 DTU 的连接
2026-03-03 14:02:29.052 | INFO | __main__:_screen_refresh_loop:337 - [_screen_refresh_loop] 刷新线程退出
2026-03-03 14:02:29.053 | INFO | __main__:on_disconnect_device:421 - [on_disconnect_device] 设备已断开(若为最后一个客户端)
2026-03-03 14:02:35.051 | INFO | __main__:on_connect_device:394 - [on_connect_device] 请求连接 DTU: 192.168.253.3:7003
2026-03-03 14:02:35.054 | INFO | __main__:connect:154 - [connect] 连接 DTU 成功: 192.168.253.3:7003
2026-03-03 14:02:35.056 | INFO | __main__:_screen_refresh_loop:311 - [_screen_refresh_loop] 刷新线程启动
2026-03-03 14:02:35.056 | INFO | __main__:on_connect_device:402 - [on_connect_device] 已启动屏幕刷新线程
2026-03-03 14:02:35.057 | INFO | __main__:on_connect_device:404 - [on_connect_device] 连接 DTU 成功,已加入订阅 sid=EwBLjRaj-HkrDyLDAAAD