{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:01:46.671305", "seconds": 106.671305}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 44600, "name": "MainProcess"}, "thread": {"id": 140173192713920, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-16 00:26:56.220579+08:00", "timestamp": 1750004816.220579}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:01:55.536638", "seconds": 115.536638}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 44600, "name": "MainProcess"}, "thread": {"id": 140173192713920, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-16 00:27:05.085912+08:00", "timestamp": 1750004825.085912}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:02:32.465280", "seconds": 152.46528}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 44600, "name": "MainProcess"}, "thread": {"id": 140173192713920, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-16 00:27:42.014554+08:00", "timestamp": 1750004862.014554}}}
{"text": "安全事件: invalid_password_format\n", "record": {"elapsed": {"repr": "0:03:23.238491", "seconds": 203.238491}, "exception": null, "extra": {"security": true, "event": "invalid_password_format", "username": "test", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_password_format", "module": "logger", "name": "shared.logger", "process": {"id": 44600, "name": "MainProcess"}, "thread": {"id": 140173184304832, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-16 00:28:32.787765+08:00", "timestamp": 1750004912.787765}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:03:31.072614", "seconds": 211.072614}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 44600, "name": "MainProcess"}, "thread": {"id": 140173184304832, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-16 00:28:40.621888+08:00", "timestamp": 1750004920.621888}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:06:31.176243", "seconds": 391.176243}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 44600, "name": "MainProcess"}, "thread": {"id": 140173184304832, "name": "Thread-5 (handle_client)"}, "time": {"repr": "2025-06-16 00:31:40.725517+08:00", "timestamp": 1750005100.725517}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:55.751404", "seconds": 55.751404}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 55894, "name": "MainProcess"}, "thread": {"id": 140001191667392, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-16 00:55:07.052617+08:00", "timestamp": 1750006507.052617}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:34.515928", "seconds": 94.515928}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 55894, "name": "MainProcess"}, "thread": {"id": 140001183258304, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-16 00:55:45.817141+08:00", "timestamp": 1750006545.817141}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:43.496682", "seconds": 43.496682}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 43086, "name": "MainProcess"}, "thread": {"id": 139955737196224, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-16 22:26:51.542141+08:00", "timestamp": 1750084011.542141}}}
{"text": "安全事件: invalid_username_format\n", "record": {"elapsed": {"repr": "0:01:34.443987", "seconds": 94.443987}, "exception": null, "extra": {"security": true, "event": "invalid_username_format", "username": "s", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_username_format", "module": "logger", "name": "shared.logger", "process": {"id": 43086, "name": "MainProcess"}, "thread": {"id": 139955728803520, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-16 22:27:42.489446+08:00", "timestamp": 1750084062.489446}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:57.892394", "seconds": 117.892394}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 43086, "name": "MainProcess"}, "thread": {"id": 139955728803520, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-16 22:28:05.937853+08:00", "timestamp": 1750084085.937853}}}
{"text": "安全事件: invalid_password_format\n", "record": {"elapsed": {"repr": "0:00:56.924768", "seconds": 56.924768}, "exception": null, "extra": {"security": true, "event": "invalid_password_format", "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_password_format", "module": "logger", "name": "shared.logger", "process": {"id": 11758, "name": "MainProcess"}, "thread": {"id": 139957765920448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 10:59:18.527620+08:00", "timestamp": 1750129158.52762}}}
{"text": "安全事件: invalid_username_format\n", "record": {"elapsed": {"repr": "0:01:04.041317", "seconds": 64.041317}, "exception": null, "extra": {"security": true, "event": "invalid_username_format", "username": "1234qwer", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_username_format", "module": "logger", "name": "shared.logger", "process": {"id": 11758, "name": "MainProcess"}, "thread": {"id": 139957765920448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 10:59:25.644169+08:00", "timestamp": 1750129165.644169}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:12.106702", "seconds": 72.106702}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 11758, "name": "MainProcess"}, "thread": {"id": 139957765920448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 10:59:33.709554+08:00", "timestamp": 1750129173.709554}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:01:50.267598", "seconds": 110.267598}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "Admin", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 11758, "name": "MainProcess"}, "thread": {"id": 139957280700096, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:00:11.870450+08:00", "timestamp": 1750129211.87045}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:03:39.972436", "seconds": 219.972436}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 11758, "name": "MainProcess"}, "thread": {"id": 139957280700096, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:02:01.575288+08:00", "timestamp": 1750129321.575288}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:17.371281", "seconds": 17.371281}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 17509, "name": "MainProcess"}, "thread": {"id": 139868545996480, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 11:20:34.893652+08:00", "timestamp": 1750130434.893652}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:35.184058", "seconds": 35.184058}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 17509, "name": "MainProcess"}, "thread": {"id": 139868537603776, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:20:52.706429+08:00", "timestamp": 1750130452.706429}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:27.072944", "seconds": 27.072944}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 21046, "name": "MainProcess"}, "thread": {"id": 140338551301824, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 11:38:12.404818+08:00", "timestamp": 1750131492.404818}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:00:47.080008", "seconds": 47.080008}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test0", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 21046, "name": "MainProcess"}, "thread": {"id": 140338542909120, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:38:32.411882+08:00", "timestamp": 1750131512.411882}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:05.971684", "seconds": 65.971684}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 21046, "name": "MainProcess"}, "thread": {"id": 140338542909120, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:38:51.303558+08:00", "timestamp": 1750131531.303558}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:20.031732", "seconds": 20.031732}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 21876, "name": "MainProcess"}, "thread": {"id": 140281832822464, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 11:40:50.813745+08:00", "timestamp": 1750131650.813745}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:53.071028", "seconds": 53.071028}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 21876, "name": "MainProcess"}, "thread": {"id": 140281349404352, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:41:23.853041+08:00", "timestamp": 1750131683.853041}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:26.788472", "seconds": 26.788472}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:53:42.458438+08:00", "timestamp": 1750132422.458438}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:37.483349", "seconds": 37.483349}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991816586944, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 11:53:53.153315+08:00", "timestamp": 1750132433.153315}}}
{"text": "安全事件: admin_operation_ban_user\n", "record": {"elapsed": {"repr": "0:01:21.826512", "seconds": 81.826512}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_user", "operation": "ban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 1, "target_name": "test0", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_user", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:54:37.496478+08:00", "timestamp": 1750132477.496478}}}
{"text": "安全事件: admin_operation_list_banned\n", "record": {"elapsed": {"repr": "0:01:39.783993", "seconds": 99.783993}, "exception": null, "extra": {"security": true, "event": "admin_operation_list_banned", "operation": "list_banned", "operator_id": 0, "operator_name": "Admin", "target_type": "system", "target_id": 0, "target_name": "banned_objects", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_list_banned", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:54:55.453959+08:00", "timestamp": 1750132495.453959}}}
{"text": "安全事件: admin_operation_unban_user\n", "record": {"elapsed": {"repr": "0:01:54.729813", "seconds": 114.729813}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_user", "operation": "unban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 1, "target_name": "test0", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_user", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:55:10.399779+08:00", "timestamp": 1750132510.399779}}}
{"text": "安全事件: admin_operation_delete_file\n", "record": {"elapsed": {"repr": "0:04:13.247202", "seconds": 253.247202}, "exception": null, "extra": {"security": true, "event": "admin_operation_delete_file", "operation": "delete_file", "operator_id": 0, "operator_name": "Admin", "target_type": "file", "target_id": 1, "target_name": "README.md", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_delete_file", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:57:28.917168+08:00", "timestamp": 1750132648.917168}}}
{"text": "安全事件: admin_operation_add_user\n", "record": {"elapsed": {"repr": "0:04:46.773213", "seconds": 286.773213}, "exception": null, "extra": {"security": true, "event": "admin_operation_add_user", "operation": "add_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_add_user", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:58:02.443179+08:00", "timestamp": 1750132682.443179}}}
{"text": "安全事件: admin_operation_delete_user\n", "record": {"elapsed": {"repr": "0:05:05.142818", "seconds": 305.142818}, "exception": null, "extra": {"security": true, "event": "admin_operation_delete_user", "operation": "delete_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_delete_user", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 11:58:20.812784+08:00", "timestamp": 1750132700.812784}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:08:06.119753", "seconds": 486.119753}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 3, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991799801536, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 12:01:21.789719+08:00", "timestamp": 1750132881.789719}}}
{"text": "安全事件: admin_operation_ban_group\n", "record": {"elapsed": {"repr": "0:09:46.333510", "seconds": 586.33351}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_group", "operation": "ban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_group", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 12:03:02.003476+08:00", "timestamp": 1750132982.003476}}}
{"text": "安全事件: admin_operation_unban_group\n", "record": {"elapsed": {"repr": "0:10:17.423868", "seconds": 617.423868}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_group", "operation": "unban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_group", "module": "logger", "name": "shared.logger", "process": {"id": 24486, "name": "MainProcess"}, "thread": {"id": 139991808194240, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 12:03:33.093834+08:00", "timestamp": 1750133013.093834}}}
{"text": "安全事件: invalid_password_format\n", "record": {"elapsed": {"repr": "0:01:39.347191", "seconds": 99.347191}, "exception": null, "extra": {"security": true, "event": "invalid_password_format", "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_password_format", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564599133888, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 12:21:21.327138+08:00", "timestamp": 1750134081.327138}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:53.089845", "seconds": 113.089845}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564599133888, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 12:21:35.069792+08:00", "timestamp": 1750134095.069792}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:02:11.141070", "seconds": 131.14107}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564590741184, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 12:21:53.121017+08:00", "timestamp": 1750134113.121017}}}
{"text": "安全事件: invalid_username_format\n", "record": {"elapsed": {"repr": "0:02:21.075249", "seconds": 141.075249}, "exception": null, "extra": {"security": true, "event": "invalid_username_format", "username": "test`", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_username_format", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564582348480, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 12:22:03.055196+08:00", "timestamp": 1750134123.055196}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:02:30.436322", "seconds": 150.436322}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 3, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564582348480, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 12:22:12.416269+08:00", "timestamp": 1750134132.416269}}}
{"text": "安全事件: admin_operation_delete_group\n", "record": {"elapsed": {"repr": "0:02:44.849882", "seconds": 164.849882}, "exception": null, "extra": {"security": true, "event": "admin_operation_delete_group", "operation": "delete_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_delete_group", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564599133888, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 12:22:26.829829+08:00", "timestamp": 1750134146.829829}}}
{"text": "安全事件: admin_operation_ban_user\n", "record": {"elapsed": {"repr": "0:03:56.543819", "seconds": 236.543819}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_user", "operation": "ban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 3, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_user", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564599133888, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 12:23:38.523766+08:00", "timestamp": 1750134218.523766}}}
{"text": "安全事件: admin_operation_ban_group\n", "record": {"elapsed": {"repr": "0:05:00.752243", "seconds": 300.752243}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_group", "operation": "ban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 3, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_group", "module": "logger", "name": "shared.logger", "process": {"id": 30266, "name": "MainProcess"}, "thread": {"id": 140564599133888, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 12:24:42.732190+08:00", "timestamp": 1750134282.73219}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:31.051272", "seconds": 31.051272}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 35087, "name": "MainProcess"}, "thread": {"id": 140427612108480, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 12:43:23.770236+08:00", "timestamp": 1750135403.770236}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:17.695429", "seconds": 77.695429}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 35087, "name": "MainProcess"}, "thread": {"id": 140427620501184, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 12:44:10.414393+08:00", "timestamp": 1750135450.414393}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:27.941699", "seconds": 87.941699}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 3, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 35087, "name": "MainProcess"}, "thread": {"id": 140427628893888, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 12:44:20.660663+08:00", "timestamp": 1750135460.660663}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:39.960586", "seconds": 39.960586}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:17:40.729061+08:00", "timestamp": 1750144660.729061}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:12.691034", "seconds": 72.691034}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764795692736, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 15:18:13.459509+08:00", "timestamp": 1750144693.459509}}}
{"text": "安全事件: admin_operation_add_user\n", "record": {"elapsed": {"repr": "0:01:35.665207", "seconds": 95.665207}, "exception": null, "extra": {"security": true, "event": "admin_operation_add_user", "operation": "add_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_add_user", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:18:36.433682+08:00", "timestamp": 1750144716.433682}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:51.750655", "seconds": 111.750655}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764787300032, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 15:18:52.519130+08:00", "timestamp": 1750144732.51913}}}
{"text": "安全事件: admin_operation_ban_user\n", "record": {"elapsed": {"repr": "0:03:01.086732", "seconds": 181.086732}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_user", "operation": "ban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_user", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:20:01.855207+08:00", "timestamp": 1750144801.855207}}}
{"text": "安全事件: admin_operation_ban_group\n", "record": {"elapsed": {"repr": "0:04:27.182329", "seconds": 267.182329}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_group", "operation": "ban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_group", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:21:27.950804+08:00", "timestamp": 1750144887.950804}}}
{"text": "安全事件: admin_operation_unban_group\n", "record": {"elapsed": {"repr": "0:04:53.272354", "seconds": 293.272354}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_group", "operation": "unban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_group", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:21:54.040829+08:00", "timestamp": 1750144914.040829}}}
{"text": "安全事件: admin_operation_unban_user\n", "record": {"elapsed": {"repr": "0:05:30.385082", "seconds": 330.385082}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_user", "operation": "unban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_user", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:22:31.153557+08:00", "timestamp": 1750144951.153557}}}
{"text": "安全事件: admin_operation_ban_user\n", "record": {"elapsed": {"repr": "0:08:04.758787", "seconds": 484.758787}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_user", "operation": "ban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_user", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:25:05.527262+08:00", "timestamp": 1750145105.527262}}}
{"text": "安全事件: admin_operation_list_banned\n", "record": {"elapsed": {"repr": "0:08:09.194738", "seconds": 489.194738}, "exception": null, "extra": {"security": true, "event": "admin_operation_list_banned", "operation": "list_banned", "operator_id": 0, "operator_name": "Admin", "target_type": "system", "target_id": 0, "target_name": "banned_objects", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_list_banned", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:25:09.963213+08:00", "timestamp": 1750145109.963213}}}
{"text": "安全事件: admin_operation_ban_group\n", "record": {"elapsed": {"repr": "0:08:16.315055", "seconds": 496.315055}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_group", "operation": "ban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_group", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:25:17.083530+08:00", "timestamp": 1750145117.08353}}}
{"text": "安全事件: admin_operation_list_banned\n", "record": {"elapsed": {"repr": "0:08:20.581961", "seconds": 500.581961}, "exception": null, "extra": {"security": true, "event": "admin_operation_list_banned", "operation": "list_banned", "operator_id": 0, "operator_name": "Admin", "target_type": "system", "target_id": 0, "target_name": "banned_objects", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_list_banned", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:25:21.350436+08:00", "timestamp": 1750145121.350436}}}
{"text": "安全事件: admin_operation_unban_user\n", "record": {"elapsed": {"repr": "0:08:30.379925", "seconds": 510.379925}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_user", "operation": "unban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_user", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:25:31.148400+08:00", "timestamp": 1750145131.1484}}}
{"text": "安全事件: admin_operation_unban_group\n", "record": {"elapsed": {"repr": "0:08:34.029854", "seconds": 514.029854}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_group", "operation": "unban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_group", "module": "logger", "name": "shared.logger", "process": {"id": 63153, "name": "MainProcess"}, "thread": {"id": 139764804085440, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:25:34.798329+08:00", "timestamp": 1750145134.798329}}}
{"text": "安全事件: invalid_password_format\n", "record": {"elapsed": {"repr": "0:00:34.401848", "seconds": 34.401848}, "exception": null, "extra": {"security": true, "event": "invalid_password_format", "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_password_format", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 15:42:55.618729+08:00", "timestamp": 1750146175.618729}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:00:46.105035", "seconds": 46.105035}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test0", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 15:43:07.321916+08:00", "timestamp": 1750146187.321916}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:01:07.603869", "seconds": 67.603869}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test1", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 15:43:28.820750+08:00", "timestamp": 1750146208.82075}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:06:47.899622", "seconds": 407.899622}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:49:09.116503+08:00", "timestamp": 1750146549.116503}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:07:01.962382", "seconds": 421.962382}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856810337984, "name": "Thread-7 (handle_client)"}, "time": {"repr": "2025-06-17 15:49:23.179263+08:00", "timestamp": 1750146563.179263}}}
{"text": "安全事件: admin_operation_ban_user\n", "record": {"elapsed": {"repr": "0:07:22.241453", "seconds": 442.241453}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_user", "operation": "ban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 1, "target_name": "test0", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_user", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:49:43.458334+08:00", "timestamp": 1750146583.458334}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:07:48.811757", "seconds": 468.811757}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test0", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856810337984, "name": "Thread-8 (handle_client)"}, "time": {"repr": "2025-06-17 15:50:10.028638+08:00", "timestamp": 1750146610.028638}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:07:56.662868", "seconds": 476.662868}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856810337984, "name": "Thread-8 (handle_client)"}, "time": {"repr": "2025-06-17 15:50:17.879749+08:00", "timestamp": 1750146617.879749}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:08:23.499267", "seconds": 503.499267}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test1", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856801945280, "name": "Thread-9 (handle_client)"}, "time": {"repr": "2025-06-17 15:50:44.716148+08:00", "timestamp": 1750146644.716148}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:08:34.167039", "seconds": 514.167039}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test1", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856801945280, "name": "Thread-9 (handle_client)"}, "time": {"repr": "2025-06-17 15:50:55.383920+08:00", "timestamp": 1750146655.38392}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:08:46.889342", "seconds": 526.889342}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test1", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856801945280, "name": "Thread-9 (handle_client)"}, "time": {"repr": "2025-06-17 15:51:08.106223+08:00", "timestamp": 1750146668.106223}}}
{"text": "安全事件: invalid_username_format\n", "record": {"elapsed": {"repr": "0:09:11.634183", "seconds": 551.634183}, "exception": null, "extra": {"security": true, "event": "invalid_username_format", "username": "/login", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: invalid_username_format", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856801945280, "name": "Thread-9 (handle_client)"}, "time": {"repr": "2025-06-17 15:51:32.851064+08:00", "timestamp": 1750146692.851064}}}
{"text": "安全事件: admin_operation_modify_user\n", "record": {"elapsed": {"repr": "0:10:01.148290", "seconds": 601.14829}, "exception": null, "extra": {"security": true, "event": "admin_operation_modify_user", "operation": "modify_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_modify_user", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:52:22.365171+08:00", "timestamp": 1750146742.365171}}}
{"text": "安全事件: admin_operation_modify_user\n", "record": {"elapsed": {"repr": "0:10:13.460618", "seconds": 613.460618}, "exception": null, "extra": {"security": true, "event": "admin_operation_modify_user", "operation": "modify_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_modify_user", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:52:34.677499+08:00", "timestamp": 1750146754.677499}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:10:25.802849", "seconds": 625.802849}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856801945280, "name": "Thread-9 (handle_client)"}, "time": {"repr": "2025-06-17 15:52:47.019730+08:00", "timestamp": 1750146767.01973}}}
{"text": "安全事件: admin_operation_ban_group\n", "record": {"elapsed": {"repr": "0:11:01.965021", "seconds": 661.965021}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_group", "operation": "ban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_group", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:53:23.181902+08:00", "timestamp": 1750146803.181902}}}
{"text": "安全事件: admin_operation_list_banned\n", "record": {"elapsed": {"repr": "0:11:33.794776", "seconds": 693.794776}, "exception": null, "extra": {"security": true, "event": "admin_operation_list_banned", "operation": "list_banned", "operator_id": 0, "operator_name": "Admin", "target_type": "system", "target_id": 0, "target_name": "banned_objects", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_list_banned", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:53:55.011657+08:00", "timestamp": 1750146835.011657}}}
{"text": "安全事件: admin_operation_unban_user\n", "record": {"elapsed": {"repr": "0:11:40.617069", "seconds": 700.617069}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_user", "operation": "unban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_user", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:54:01.833950+08:00", "timestamp": 1750146841.83395}}}
{"text": "安全事件: admin_operation_unban_user\n", "record": {"elapsed": {"repr": "0:11:58.205280", "seconds": 718.20528}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_user", "operation": "unban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 1, "target_name": "test0", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_user", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:54:19.422161+08:00", "timestamp": 1750146859.422161}}}
{"text": "安全事件: admin_operation_unban_group\n", "record": {"elapsed": {"repr": "0:12:02.654053", "seconds": 722.654053}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_group", "operation": "unban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_group", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856818730688, "name": "Thread-6 (handle_client)"}, "time": {"repr": "2025-06-17 15:54:23.870934+08:00", "timestamp": 1750146863.870934}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:19:17.603229", "seconds": 1157.603229}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test1", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856793552576, "name": "Thread-10 (handle_client)"}, "time": {"repr": "2025-06-17 16:01:38.820110+08:00", "timestamp": 1750147298.82011}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:20:31.630030", "seconds": 1231.63003}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856793552576, "name": "Thread-10 (handle_client)"}, "time": {"repr": "2025-06-17 16:02:52.846911+08:00", "timestamp": 1750147372.846911}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:23:03.771953", "seconds": 1383.771953}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 68528, "name": "MainProcess"}, "thread": {"id": 139856793552576, "name": "Thread-11 (handle_client)"}, "time": {"repr": "2025-06-17 16:05:24.988834+08:00", "timestamp": 1750147524.988834}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:53.773050", "seconds": 53.77305}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:10:31.057701+08:00", "timestamp": 1750147831.057701}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:02.114277", "seconds": 62.114277}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332217923264, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-17 16:10:39.398928+08:00", "timestamp": 1750147839.398928}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:01:12.320409", "seconds": 72.320409}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "test1", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332209530560, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 16:10:49.605060+08:00", "timestamp": 1750147849.60506}}}
{"text": "安全事件: admin_operation_modify_user\n", "record": {"elapsed": {"repr": "0:01:46.311945", "seconds": 106.311945}, "exception": null, "extra": {"security": true, "event": "admin_operation_modify_user", "operation": "modify_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_modify_user", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:11:23.596596+08:00", "timestamp": 1750147883.596596}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:54.254584", "seconds": 114.254584}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332209530560, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-17 16:11:31.539235+08:00", "timestamp": 1750147891.539235}}}
{"text": "安全事件: admin_operation_delete_file\n", "record": {"elapsed": {"repr": "0:02:55.781348", "seconds": 175.781348}, "exception": null, "extra": {"security": true, "event": "admin_operation_delete_file", "operation": "delete_file", "operator_id": 0, "operator_name": "Admin", "target_type": "file", "target_id": 1, "target_name": "README.md", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_delete_file", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:12:33.065999+08:00", "timestamp": 1750147953.065999}}}
{"text": "安全事件: admin_operation_ban_user\n", "record": {"elapsed": {"repr": "0:04:55.823839", "seconds": 295.823839}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_user", "operation": "ban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_user", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:14:33.108490+08:00", "timestamp": 1750148073.10849}}}
{"text": "安全事件: admin_operation_ban_group\n", "record": {"elapsed": {"repr": "0:05:12.360824", "seconds": 312.360824}, "exception": null, "extra": {"security": true, "event": "admin_operation_ban_group", "operation": "ban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_ban_group", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:14:49.645475+08:00", "timestamp": 1750148089.645475}}}
{"text": "安全事件: admin_operation_list_banned\n", "record": {"elapsed": {"repr": "0:05:24.275827", "seconds": 324.275827}, "exception": null, "extra": {"security": true, "event": "admin_operation_list_banned", "operation": "list_banned", "operator_id": 0, "operator_name": "Admin", "target_type": "system", "target_id": 0, "target_name": "banned_objects", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_list_banned", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:15:01.560478+08:00", "timestamp": 1750148101.560478}}}
{"text": "安全事件: admin_operation_unban_user\n", "record": {"elapsed": {"repr": "0:05:29.224102", "seconds": 329.224102}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_user", "operation": "unban_user", "operator_id": 0, "operator_name": "Admin", "target_type": "user", "target_id": 2, "target_name": "test1", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_user", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:15:06.508753+08:00", "timestamp": 1750148106.508753}}}
{"text": "安全事件: admin_operation_unban_group\n", "record": {"elapsed": {"repr": "0:05:35.140573", "seconds": 335.140573}, "exception": null, "extra": {"security": true, "event": "admin_operation_unban_group", "operation": "unban_group", "operator_id": 0, "operator_name": "Admin", "target_type": "group", "target_id": 2, "target_name": "test0_g", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_unban_group", "module": "logger", "name": "shared.logger", "process": {"id": 75704, "name": "MainProcess"}, "thread": {"id": 140332701472448, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:15:12.425224+08:00", "timestamp": 1750148112.425224}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:17.319398", "seconds": 17.319398}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 80737, "name": "MainProcess"}, "thread": {"id": 140194999813824, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-17 16:31:27.589301+08:00", "timestamp": 1750149087.589301}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:26.294094", "seconds": 26.294094}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 2608, "name": "MainProcess"}, "thread": {"id": 140666394887872, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-18 15:15:18.960395+08:00", "timestamp": 1750230918.960395}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:50.106776", "seconds": 50.106776}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 6707, "name": "MainProcess"}, "thread": {"id": 140142282004160, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-19 17:09:37.696841+08:00", "timestamp": 1750324177.696841}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:13.614608", "seconds": 73.614608}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 6707, "name": "MainProcess"}, "thread": {"id": 140142273611456, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-19 17:10:01.204673+08:00", "timestamp": 1750324201.204673}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:02:59.215011", "seconds": 179.215011}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 6707, "name": "MainProcess"}, "thread": {"id": 140142273611456, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-19 17:11:46.805076+08:00", "timestamp": 1750324306.805076}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:19.672851", "seconds": 19.672851}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 9716, "name": "MainProcess"}, "thread": {"id": 140668022286016, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-19 17:19:51.075665+08:00", "timestamp": 1750324791.075665}}}
{"text": "安全事件: login_failed\n", "record": {"elapsed": {"repr": "0:01:19.551015", "seconds": 79.551015}, "exception": null, "extra": {"security": true, "event": "login_failed", "username": "Admin", "client_ip": "127.0.0.1", "reason": "用户名或密码错误"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_failed", "module": "logger", "name": "shared.logger", "process": {"id": 9716, "name": "MainProcess"}, "thread": {"id": 140668022286016, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-19 17:20:50.953829+08:00", "timestamp": 1750324850.953829}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:32.451202", "seconds": 92.451202}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 9716, "name": "MainProcess"}, "thread": {"id": 140668022286016, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-19 17:21:03.854016+08:00", "timestamp": 1750324863.854016}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:01:43.473595", "seconds": 103.473595}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 9716, "name": "MainProcess"}, "thread": {"id": 140668013893312, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-19 17:21:14.876409+08:00", "timestamp": 1750324874.876409}}}
{"text": "安全事件: admin_operation_delete_file\n", "record": {"elapsed": {"repr": "0:03:02.845722", "seconds": 182.845722}, "exception": null, "extra": {"security": true, "event": "admin_operation_delete_file", "operation": "delete_file", "operator_id": 0, "operator_name": "Admin", "target_type": "file", "target_id": 2, "target_name": "README.md", "success": true}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: admin_operation_delete_file", "module": "logger", "name": "shared.logger", "process": {"id": 9716, "name": "MainProcess"}, "thread": {"id": 140668022286016, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-19 17:22:34.248536+08:00", "timestamp": 1750324954.248536}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:59.875210", "seconds": 59.87521}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 13349, "name": "MainProcess"}, "thread": {"id": 140366829311680, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-19 17:37:30.071621+08:00", "timestamp": 1750325850.071621}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:00:46.070542", "seconds": 46.070542}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 0, "username": "Admin", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 2468, "name": "MainProcess"}, "thread": {"id": 139998099707584, "name": "Thread-2 (handle_client)"}, "time": {"repr": "2025-06-20 15:33:07.649033+08:00", "timestamp": 1750404787.649033}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:02:37.689927", "seconds": 157.689927}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 3, "username": "test5", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 2468, "name": "MainProcess"}, "thread": {"id": 139998091314880, "name": "Thread-3 (handle_client)"}, "time": {"repr": "2025-06-20 15:34:59.268418+08:00", "timestamp": 1750404899.268418}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:04:28.918453", "seconds": 268.918453}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 1, "username": "test0", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 2468, "name": "MainProcess"}, "thread": {"id": 139998091314880, "name": "Thread-4 (handle_client)"}, "time": {"repr": "2025-06-20 15:36:50.496944+08:00", "timestamp": 1750405010.496944}}}
{"text": "安全事件: login_success\n", "record": {"elapsed": {"repr": "0:04:45.819649", "seconds": 285.819649}, "exception": null, "extra": {"security": true, "event": "login_success", "user_id": 2, "username": "test1", "client_ip": "127.0.0.1"}, "file": {"name": "logger.py", "path": "/home/student/Code/CN/Chat-Room/shared/logger.py"}, "function": "log_security_event", "level": {"icon": "⚠️", "name": "WARNING", "no": 30}, "line": 247, "message": "安全事件: login_success", "module": "logger", "name": "shared.logger", "process": {"id": 2468, "name": "MainProcess"}, "thread": {"id": 139997613127360, "name": "Thread-5 (handle_client)"}, "time": {"repr": "2025-06-20 15:37:07.398140+08:00", "timestamp": 1750405027.39814}}}
