2025-12-24 01:20:09 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:20:09 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:20:09 - uvicorn.error - INFO - Started server process [2713310] 2025-12-24 01:20:09 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:20:09 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - [generated in 0.00054s] ('aaa', 'aaa', 1, 0) 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - UPDATE users SET updated_at=CURRENT_TIMESTAMP, last_login=? WHERE users.id = ? 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - [generated in 0.00031s] ('2025-12-24 01:21:16.172592', 2) 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - COMMIT 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.id = ? 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - [generated in 0.00051s] (2,) 2025-12-24 01:21:16 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:22:36 - uvicorn.error - INFO - Shutting down 2025-12-24 01:22:36 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:22:36 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:22:36 - uvicorn.error - INFO - Finished server process [2713310] 2025-12-24 01:22:37 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:22:38 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:22:38 - uvicorn.error - INFO - Started server process [2715137] 2025-12-24 01:22:38 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:22:38 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:22:50 - uvicorn.error - INFO - Shutting down 2025-12-24 01:22:50 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:22:50 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:22:50 - uvicorn.error - INFO - Finished server process [2715137] 2025-12-24 01:22:51 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:22:51 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:22:51 - uvicorn.error - INFO - Started server process [2715454] 2025-12-24 01:22:51 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:22:51 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:22:58 - uvicorn.error - INFO - Shutting down 2025-12-24 01:22:59 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:22:59 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:22:59 - uvicorn.error - INFO - Finished server process [2715454] 2025-12-24 01:23:00 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:23:00 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:23:00 - uvicorn.error - INFO - Started server process [2715716] 2025-12-24 01:23:00 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:23:00 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:23:04 - uvicorn.error - INFO - Shutting down 2025-12-24 01:23:04 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:23:04 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:23:04 - uvicorn.error - INFO - Finished server process [2715716] 2025-12-24 01:23:05 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:23:06 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:23:06 - uvicorn.error - INFO - Started server process [2715795] 2025-12-24 01:23:06 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:23:06 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:24:18 - uvicorn.error - INFO - Shutting down 2025-12-24 01:24:18 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:24:18 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:24:18 - uvicorn.error - INFO - Finished server process [2715795] 2025-12-24 01:24:19 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:24:23 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:24:28 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:24:28 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:24:28 - uvicorn.error - INFO - Started server process [2717171] 2025-12-24 01:24:28 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:24:28 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:25:04 - uvicorn.error - INFO - Shutting down 2025-12-24 01:25:04 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:25:04 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:25:04 - uvicorn.error - INFO - Finished server process [2717171] 2025-12-24 01:25:05 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:25:06 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:25:06 - uvicorn.error - INFO - Started server process [2717854] 2025-12-24 01:25:06 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:25:06 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:25:06 - uvicorn.error - INFO - Shutting down 2025-12-24 01:25:06 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:25:06 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:25:06 - uvicorn.error - INFO - Finished server process [2717854] 2025-12-24 01:25:08 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:25:08 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:25:08 - uvicorn.error - INFO - Started server process [2717901] 2025-12-24 01:25:08 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:25:08 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:25:09 - uvicorn.error - INFO - Shutting down 2025-12-24 01:25:09 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:25:09 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:25:09 - uvicorn.error - INFO - Finished server process [2717901] 2025-12-24 01:25:11 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:25:12 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:25:12 - uvicorn.error - INFO - Started server process [2717953] 2025-12-24 01:25:12 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:25:12 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:25:16 - uvicorn.error - INFO - Shutting down 2025-12-24 01:25:16 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:25:16 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:25:16 - uvicorn.error - INFO - Finished server process [2717953] 2025-12-24 01:25:18 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:25:18 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:25:18 - uvicorn.error - INFO - Started server process [2718024] 2025-12-24 01:25:18 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:25:18 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:25:28 - uvicorn.error - INFO - Shutting down 2025-12-24 01:25:28 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:25:28 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:25:28 - uvicorn.error - INFO - Finished server process [2718024] 2025-12-24 01:25:30 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:25:30 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:25:30 - uvicorn.error - INFO - Started server process [2718100] 2025-12-24 01:25:30 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:25:30 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:25:38 - uvicorn.error - INFO - Shutting down 2025-12-24 01:25:38 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:25:38 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:25:38 - uvicorn.error - INFO - Finished server process [2718100] 2025-12-24 01:25:40 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:25:40 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:25:40 - uvicorn.error - INFO - Started server process [2718293] 2025-12-24 01:25:40 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:25:40 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:25:40 - uvicorn.error - INFO - Shutting down 2025-12-24 01:25:40 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:25:40 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:25:40 - uvicorn.error - INFO - Finished server process [2718293] 2025-12-24 01:25:41 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:25:42 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:25:42 - uvicorn.error - INFO - Started server process [2718360] 2025-12-24 01:25:42 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:25:42 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:26:18 - uvicorn.error - INFO - Shutting down 2025-12-24 01:26:18 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:26:18 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:26:18 - uvicorn.error - INFO - Finished server process [2718360] 2025-12-24 01:26:19 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:26:20 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:26:20 - uvicorn.error - INFO - Started server process [2719148] 2025-12-24 01:26:20 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:26:20 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:26:21 - uvicorn.error - INFO - Shutting down 2025-12-24 01:26:21 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:26:21 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:26:21 - uvicorn.error - INFO - Finished server process [2719148] 2025-12-24 01:26:22 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:26:23 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:26:23 - uvicorn.error - INFO - Started server process [2719239] 2025-12-24 01:26:23 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:26:23 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:27:08 - uvicorn.error - INFO - Shutting down 2025-12-24 01:27:08 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:27:08 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:27:08 - uvicorn.error - INFO - Finished server process [2719239] 2025-12-24 01:27:09 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:27:10 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:27:10 - uvicorn.error - INFO - Started server process [2719594] 2025-12-24 01:27:10 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:27:10 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:27:20 - uvicorn.error - INFO - Shutting down 2025-12-24 01:27:20 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:27:20 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:27:20 - uvicorn.error - INFO - Finished server process [2719594] 2025-12-24 01:27:21 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:27:22 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:27:22 - uvicorn.error - INFO - Started server process [2719853] 2025-12-24 01:27:22 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:27:22 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:28:13 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:28:13 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:28:13 - sqlalchemy.engine.Engine - INFO - [generated in 0.00046s] ('john_doe', 'john_doe', 1, 0) 2025-12-24 01:28:13 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:28:29 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:28:29 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:28:29 - sqlalchemy.engine.Engine - INFO - [cached since 15.44s ago] ('john_doe', 'john_doe', 1, 0) 2025-12-24 01:28:29 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:28:46 - uvicorn.error - INFO - Shutting down 2025-12-24 01:28:46 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:28:46 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:28:46 - uvicorn.error - INFO - Finished server process [2719853] 2025-12-24 01:28:48 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:28:48 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:28:48 - uvicorn.error - INFO - Started server process [2720677] 2025-12-24 01:28:48 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:28:48 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:28:49 - uvicorn.error - INFO - Shutting down 2025-12-24 01:28:49 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:28:49 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:28:49 - uvicorn.error - INFO - Finished server process [2720677] 2025-12-24 01:28:50 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:28:50 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:28:50 - uvicorn.error - INFO - Started server process [2720727] 2025-12-24 01:28:50 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:28:50 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:28:54 - app.api.v1.auth - INFO - ✅ 用户登录 2025-12-24 01:28:54 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:28:54 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:28:54 - sqlalchemy.engine.Engine - INFO - [generated in 0.00067s] ('john_doe', 'john_doe', 1, 0) 2025-12-24 01:28:54 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:28:57 - app.api.v1.auth - INFO - ✅ 用户登录 2025-12-24 01:28:57 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:28:57 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:28:57 - sqlalchemy.engine.Engine - INFO - [cached since 3.436s ago] ('john_doe', 'john_doe', 1, 0) 2025-12-24 01:28:57 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:29:07 - app.api.v1.auth - INFO - ✅ 用户登录 2025-12-24 01:29:07 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:29:07 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:29:07 - sqlalchemy.engine.Engine - INFO - [cached since 13.72s ago] ('john_doe', 'john_doe', 1, 0) 2025-12-24 01:29:07 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:29:22 - uvicorn.error - INFO - Shutting down 2025-12-24 01:29:22 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:29:22 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:29:22 - uvicorn.error - INFO - Finished server process [2720727] 2025-12-24 01:29:23 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:29:23 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:29:23 - uvicorn.error - INFO - Started server process [2721332] 2025-12-24 01:29:23 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:29:23 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:29:25 - uvicorn.error - INFO - Shutting down 2025-12-24 01:29:25 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:29:25 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:29:25 - uvicorn.error - INFO - Finished server process [2721332] 2025-12-24 01:29:26 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:29:27 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:29:27 - uvicorn.error - INFO - Started server process [2721427] 2025-12-24 01:29:27 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:29:27 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:32:34 - app.api.v1.auth - INFO - ✅ 用户登录 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - [generated in 0.00058s] ('aaa', 'aaa', 1, 0) 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - UPDATE users SET updated_at=CURRENT_TIMESTAMP, last_login=? WHERE users.id = ? 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - [generated in 0.00040s] ('2025-12-24 01:32:35.127778', 2) 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - COMMIT 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.id = ? 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - [generated in 0.00044s] (2,) 2025-12-24 01:32:35 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:33:23 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:33:23 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:33:23 - sqlalchemy.engine.Engine - INFO - [generated in 0.00047s] ('aaa', 1, 0) 2025-12-24 01:33:23 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:40:45 - uvicorn.error - INFO - Shutting down 2025-12-24 01:40:46 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:40:46 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:40:46 - uvicorn.error - INFO - Finished server process [2721427] 2025-12-24 01:40:47 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:40:47 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:40:47 - uvicorn.error - INFO - Started server process [2726760] 2025-12-24 01:40:47 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:40:47 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:40:50 - uvicorn.error - ERROR - Exception in ASGI application Traceback (most recent call last): File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/fastapi/applications.py", line 1139, in __call__ await super().__call__(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/applications.py", line 107, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__ raise exc File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__ await self.app(scope, receive, _send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__ await self.app(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 63, in __call__ await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ await self.app(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/routing.py", line 716, in __call__ await self.middleware_stack(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/routing.py", line 736, in app await route.handle(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/routing.py", line 290, in handle await self.app(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/fastapi/routing.py", line 120, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/fastapi/routing.py", line 106, in app response = await f(request) ^^^^^^^^^^^^^^^^ File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/fastapi/routing.py", line 430, in app raw_response = await run_endpoint_function( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/fastapi/routing.py", line 316, in run_endpoint_function return await dependant.call(**values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/environments/CaiYouHui_backend/app/api/v1/auth.py", line 180, in get_current_user token = credentials.credentials ^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'credentials' 2025-12-24 01:41:05 - uvicorn.error - INFO - Shutting down 2025-12-24 01:41:05 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:41:05 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:41:05 - uvicorn.error - INFO - Finished server process [2726760] 2025-12-24 01:41:06 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:41:06 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:41:06 - uvicorn.error - INFO - Started server process [2726941] 2025-12-24 01:41:06 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:41:06 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:43:03 - app.api.v1.auth - INFO - ✅ 用户登录 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - [generated in 0.00061s] ('aaa', 'aaa', 1, 0) 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - UPDATE users SET updated_at=CURRENT_TIMESTAMP, last_login=? WHERE users.id = ? 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - [generated in 0.00035s] ('2025-12-24 01:43:03.634681', 2) 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - COMMIT 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.id = ? 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - [generated in 0.00041s] (2,) 2025-12-24 01:43:03 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:43:41 - uvicorn.error - INFO - Shutting down 2025-12-24 01:43:41 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-24 01:43:41 - uvicorn.error - INFO - Application shutdown complete. 2025-12-24 01:43:41 - uvicorn.error - INFO - Finished server process [2726941] 2025-12-24 01:43:43 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:43:51 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:43:56 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:43:58 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:43:59 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:44:01 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:44:03 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:44:21 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:44:27 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:44:35 - app.main - INFO - ✅ 日志配置完成 2025-12-24 01:44:36 - app.main - INFO - ✅ API 路由注册成功 2025-12-24 01:44:36 - uvicorn.error - INFO - Started server process [2728462] 2025-12-24 01:44:36 - uvicorn.error - INFO - Waiting for application startup. 2025-12-24 01:44:36 - uvicorn.error - INFO - Application startup complete. 2025-12-24 01:53:31 - app.api.v1.auth - INFO - ✅ 用户登录 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - [generated in 0.00058s] ('aaa', 'aaa', 1, 0) 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - UPDATE users SET updated_at=CURRENT_TIMESTAMP, last_login=? WHERE users.id = ? 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - [generated in 0.00033s] ('2025-12-24 01:53:31.556114', 2) 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - COMMIT 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.id = ? 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - [generated in 0.00040s] (2,) 2025-12-24 01:53:31 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:53:48 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:53:48 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:53:48 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:53:48 - sqlalchemy.engine.Engine - INFO - [generated in 0.00052s] ('aaa', 1, 0) 2025-12-24 01:53:49 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:54:39 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:54:39 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:54:39 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:54:39 - sqlalchemy.engine.Engine - INFO - [cached since 50.2s ago] ('aaa', 1, 0) 2025-12-24 01:54:39 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:54:41 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:54:41 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:54:41 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:54:41 - sqlalchemy.engine.Engine - INFO - [cached since 52.72s ago] ('aaa', 1, 0) 2025-12-24 01:54:41 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:54:42 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:54:42 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:54:42 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:54:42 - sqlalchemy.engine.Engine - INFO - [cached since 53.57s ago] ('aaa', 1, 0) 2025-12-24 01:54:42 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:54:47 - app.api.v1.auth - INFO - ✅ 用户登录 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? OR users.email = ? LIMIT ? OFFSET ? 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - [cached since 76.08s ago] ('aaa', 'aaa', 1, 0) 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - UPDATE users SET updated_at=CURRENT_TIMESTAMP, last_login=? WHERE users.id = ? 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - [cached since 76.08s ago] ('2025-12-24 01:54:47.641680', 2) 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - COMMIT 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.id = ? 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - [cached since 75.98s ago] (2,) 2025-12-24 01:54:47 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:54:54 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:54:54 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:54:54 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:54:54 - sqlalchemy.engine.Engine - INFO - [cached since 65.24s ago] ('aaa', 1, 0) 2025-12-24 01:54:54 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:54:56 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:54:56 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:54:56 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:54:56 - sqlalchemy.engine.Engine - INFO - [cached since 67.28s ago] ('aaa', 1, 0) 2025-12-24 01:54:56 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:55:38 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:55:40 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:56:01 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:56:01 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:56:01 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:56:01 - sqlalchemy.engine.Engine - INFO - [cached since 132.6s ago] ('aaa', 1, 0) 2025-12-24 01:56:01 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-24 01:56:04 - app.api.v1.auth - INFO - ✅ 获取当前用户信息 2025-12-24 01:56:04 - sqlalchemy.engine.Engine - INFO - BEGIN (implicit) 2025-12-24 01:56:04 - sqlalchemy.engine.Engine - INFO - SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.hashed_password AS users_hashed_password, users.is_active AS users_is_active, users.is_verified AS users_is_verified, users.is_superuser AS users_is_superuser, users.is_locked AS users_is_locked, users.full_name AS users_full_name, users.phone AS users_phone, users.avatar AS users_avatar, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.last_login AS users_last_login, users.last_password_change AS users_last_password_change, users.failed_login_attempts AS users_failed_login_attempts, users.verification_token AS users_verification_token, users.verification_token_expires AS users_verification_token_expires, users.reset_token AS users_reset_token, users.reset_token_expires AS users_reset_token_expires FROM users WHERE users.username = ? LIMIT ? OFFSET ? 2025-12-24 01:56:04 - sqlalchemy.engine.Engine - INFO - [cached since 135.1s ago] ('aaa', 1, 0) 2025-12-24 01:56:04 - sqlalchemy.engine.Engine - INFO - ROLLBACK 2025-12-25 01:15:38 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:15:38 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:15:39 - uvicorn.error - INFO - Will watch for changes in these directories: ['/usr/environments/CaiYouHui_backend'] 2025-12-25 01:15:39 - uvicorn.error - INFO - Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) 2025-12-25 01:15:39 - uvicorn.error - INFO - Started reloader process [3594108] using WatchFiles 2025-12-25 01:15:40 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:15:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:40 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:15:40 - uvicorn.error - INFO - Started server process [3594148] 2025-12-25 01:15:40 - uvicorn.error - INFO - Waiting for application startup. 2025-12-25 01:15:40 - uvicorn.error - INFO - Application startup complete. 2025-12-25 01:15:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:15:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:16:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:17:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:18:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:19:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:20:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:58 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:21:58 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/main.py'. Reloading... 2025-12-25 01:21:58 - uvicorn.error - INFO - Shutting down 2025-12-25 01:21:58 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-25 01:21:58 - uvicorn.error - INFO - Application shutdown complete. 2025-12-25 01:21:58 - uvicorn.error - INFO - Finished server process [3594148] 2025-12-25 01:21:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:21:59 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:21:59 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:21:59 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:21:59 - uvicorn.error - INFO - Started server process [3601568] 2025-12-25 01:21:59 - uvicorn.error - INFO - Waiting for application startup. 2025-12-25 01:21:59 - uvicorn.error - INFO - Application startup complete. 2025-12-25 01:21:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:12 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:22:12 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/main.py'. Reloading... 2025-12-25 01:22:12 - uvicorn.error - INFO - Shutting down 2025-12-25 01:22:12 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-25 01:22:12 - uvicorn.error - INFO - Application shutdown complete. 2025-12-25 01:22:12 - uvicorn.error - INFO - Finished server process [3601568] 2025-12-25 01:22:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:13 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:22:13 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:22:13 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:22:13 - uvicorn.error - INFO - Started server process [3601951] 2025-12-25 01:22:13 - uvicorn.error - INFO - Waiting for application startup. 2025-12-25 01:22:13 - uvicorn.error - INFO - Application startup complete. 2025-12-25 01:22:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:22:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:24 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:23:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:23:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:43 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:24:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:24:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:25:17 - uvicorn.error - INFO - Shutting down 2025-12-25 01:25:17 - uvicorn.error - INFO - Finished server process [3601951] 2025-12-25 01:25:17 - uvicorn.error - ERROR - Traceback (most recent call last): File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/uvicorn/_compat.py", line 30, in asyncio_run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "uvloop/loop.pyx", line 1512, in uvloop.loop.Loop.run_until_complete File "uvloop/loop.pyx", line 1505, in uvloop.loop.Loop.run_until_complete File "uvloop/loop.pyx", line 1379, in uvloop.loop.Loop.run_forever File "uvloop/loop.pyx", line 557, in uvloop.loop.Loop._run File "uvloop/loop.pyx", line 476, in uvloop.loop.Loop._on_idle File "uvloop/cbhandles.pyx", line 83, in uvloop.loop.Handle._run File "uvloop/cbhandles.pyx", line 63, in uvloop.loop.Handle._run File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/uvicorn/server.py", line 70, in serve with self.capture_signals(): File "/usr/lib/python3.11/contextlib.py", line 144, in __exit__ next(self.gen) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/uvicorn/server.py", line 331, in capture_signals signal.raise_signal(captured_signal) File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/rich_toolkit/utils/colors.py", line 159, in signal.SIGTERM, lambda signum, frame: (restore_terminal(), sys.exit(0)) ^^^^^^^^^^^ SystemExit: 0 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/starlette/routing.py", line 701, in lifespan await receive() File "/usr/environments/CaiYouHui_env/lib/python3.11/site-packages/uvicorn/lifespan/on.py", line 137, in receive return await self.receive_queue.get() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/asyncio/queues.py", line 158, in get await getter asyncio.exceptions.CancelledError 2025-12-25 01:25:17 - uvicorn.error - INFO - Stopping reloader process [3594108] 2025-12-25 01:29:13 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:29:13 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:29:17 - uvicorn.error - INFO - Will watch for changes in these directories: ['/usr/environments/CaiYouHui_backend'] 2025-12-25 01:29:17 - uvicorn.error - INFO - Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) 2025-12-25 01:29:17 - uvicorn.error - INFO - Started reloader process [3610356] using WatchFiles 2025-12-25 01:29:22 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:29:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:22 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:29:22 - uvicorn.error - INFO - Started server process [3610510] 2025-12-25 01:29:22 - uvicorn.error - INFO - Waiting for application startup. 2025-12-25 01:29:22 - uvicorn.error - INFO - Application startup complete. 2025-12-25 01:29:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:29:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:38 - uvicorn.error - INFO - Shutting down 2025-12-25 01:30:38 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-25 01:30:38 - uvicorn.error - INFO - Application shutdown complete. 2025-12-25 01:30:38 - uvicorn.error - INFO - Finished server process [3610510] 2025-12-25 01:30:39 - uvicorn.error - INFO - Stopping reloader process [3610356] 2025-12-25 01:30:55 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:30:55 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:30:55 - uvicorn.error - INFO - Will watch for changes in these directories: ['/usr/environments/CaiYouHui_backend'] 2025-12-25 01:30:55 - uvicorn.error - INFO - Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) 2025-12-25 01:30:55 - uvicorn.error - INFO - Started reloader process [3612942] using WatchFiles 2025-12-25 01:30:56 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:30:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:57 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:30:57 - uvicorn.error - INFO - Started server process [3612961] 2025-12-25 01:30:57 - uvicorn.error - INFO - Waiting for application startup. 2025-12-25 01:30:57 - uvicorn.error - INFO - Application startup complete. 2025-12-25 01:30:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:30:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:48 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:31:48 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/main.py'. Reloading... 2025-12-25 01:31:48 - uvicorn.error - INFO - Shutting down 2025-12-25 01:31:48 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-25 01:31:48 - uvicorn.error - INFO - Application shutdown complete. 2025-12-25 01:31:48 - uvicorn.error - INFO - Finished server process [3612961] 2025-12-25 01:31:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:49 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:31:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:31:59 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:31:59 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/main.py'. Reloading... 2025-12-25 01:32:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:00 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:32:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:06 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:32:06 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/main.py'. Reloading... 2025-12-25 01:32:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:08 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:32:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:09 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:32:09 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/main.py'. Reloading... 2025-12-25 01:32:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:10 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:32:10 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:32:11 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:32:11 - uvicorn.error - INFO - Started server process [3614068] 2025-12-25 01:32:11 - uvicorn.error - INFO - Waiting for application startup. 2025-12-25 01:32:11 - uvicorn.error - INFO - Application startup complete. 2025-12-25 01:32:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:32 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:32:32 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/api/v1/auth.py'. Reloading... 2025-12-25 01:32:32 - uvicorn.error - INFO - Shutting down 2025-12-25 01:32:32 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-25 01:32:32 - uvicorn.error - INFO - Application shutdown complete. 2025-12-25 01:32:32 - uvicorn.error - INFO - Finished server process [3614068] 2025-12-25 01:32:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:33 - app.main - INFO - ✅ 日志配置完成 2025-12-25 01:32:33 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:32:33 - app.main - INFO - ✅ API 路由注册成功 2025-12-25 01:32:33 - uvicorn.error - INFO - Started server process [3614448] 2025-12-25 01:32:33 - uvicorn.error - INFO - Waiting for application startup. 2025-12-25 01:32:33 - uvicorn.error - INFO - Application startup complete. 2025-12-25 01:32:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:35 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:36 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:37 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:38 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:39 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:40 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:41 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:42 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:43 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:44 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:45 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:46 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:47 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:48 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:49 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:50 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:51 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:52 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:53 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:54 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:55 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:56 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:57 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:58 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:32:59 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:00 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:01 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:02 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:03 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:04 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:05 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:06 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:07 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:08 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:09 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:10 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:11 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:12 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:13 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:14 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:15 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:16 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:17 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:18 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:19 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:20 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:21 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:22 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:23 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:24 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:25 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:26 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:27 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:28 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:29 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:30 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:30 - watchfiles.main - INFO - 2 changes detected 2025-12-25 01:33:30 - uvicorn.error - WARNING - WatchFiles detected changes in 'app/main.py'. Reloading... 2025-12-25 01:33:30 - uvicorn.error - INFO - Shutting down 2025-12-25 01:33:30 - uvicorn.error - INFO - Waiting for application shutdown. 2025-12-25 01:33:30 - uvicorn.error - INFO - Application shutdown complete. 2025-12-25 01:33:30 - uvicorn.error - INFO - Finished server process [3614448] 2025-12-25 01:33:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:31 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:31 - watchfiles.main - INFO - 4 changes detected 2025-12-25 01:33:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:32 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:33 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:34 - watchfiles.main - INFO - 1 change detected 2025-12-25 01:33:34 - uvicorn.error - INFO - Stopping reloader process [3612942]