From 28f06836dd832eb4b158cd2bb15d5c95c4be6e36 Mon Sep 17 00:00:00 2001 From: rjb <263303411@qq.com> Date: Tue, 7 Oct 2025 23:06:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=B8=AA=E4=BA=BA=E8=B5=84?= =?UTF-8?q?=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logs/app.log | 4 + logs/gunicorn.pid | 2 +- logs/gunicorn_access.log | 155 +++++++++ logs/gunicorn_error.log | 199 ++++++++++++ src/flask_prompt_master/templates/base.html | 240 ++++++++++++-- .../templates/generate.html | 299 ++++++++++++++++- 模板标签功能说明.md | 306 ++++++++++++++++++ 7 files changed, 1169 insertions(+), 36 deletions(-) create mode 100644 模板标签功能说明.md diff --git a/logs/app.log b/logs/app.log index f0b0543..3cfd773 100644 --- a/logs/app.log +++ b/logs/app.log @@ -1290,3 +1290,7 @@ OSError: [Errno 5] Input/output error 2025-10-07 01:43:41,184 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] 2025-10-07 01:51:40,515 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] 2025-10-07 01:56:24,380 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-10-07 02:04:47,507 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-10-07 02:10:44,604 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-10-07 02:16:42,545 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] +2025-10-07 23:02:53,076 INFO: 应用启动 [in /home/renjianbo/aitsc/config/base.py:82] diff --git a/logs/gunicorn.pid b/logs/gunicorn.pid index 824eb59..b26cdd9 100644 --- a/logs/gunicorn.pid +++ b/logs/gunicorn.pid @@ -1 +1 @@ -30516 +15478 diff --git a/logs/gunicorn_access.log b/logs/gunicorn_access.log index 7f24f0c..aa587b4 100644 --- a/logs/gunicorn_access.log +++ b/logs/gunicorn_access.log @@ -11244,3 +11244,158 @@ 123.139.44.171 - - [07/Oct/2025:01:59:17 +0800] "GET /api/favorites/15 HTTP/1.1" 200 3862 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 112656 123.139.44.171 - - [07/Oct/2025:01:59:29 +0800] "GET / HTTP/1.1" 200 552350 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 428866 123.139.44.171 - - [07/Oct/2025:01:59:30 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 825 +123.139.44.171 - - [07/Oct/2025:02:02:00 +0800] "GET /expert_generate HTTP/1.1" 200 23837 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 112936 +123.139.44.171 - - [07/Oct/2025:02:02:00 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/expert_generate" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1317 +123.139.44.171 - - [07/Oct/2025:02:02:06 +0800] "GET / HTTP/1.1" 200 552350 "http://101.43.95.130:5002/expert_generate" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 525664 +123.139.44.171 - - [07/Oct/2025:02:02:06 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 852 +123.139.44.171 - - [07/Oct/2025:02:04:49 +0800] "GET / HTTP/1.1" 200 554796 "http://101.43.95.130:5002/expert_generate" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 921804 +123.139.44.171 - - [07/Oct/2025:02:04:49 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 6190 +123.139.44.171 - - [07/Oct/2025:02:05:00 +0800] "GET / HTTP/1.1" 200 554796 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 859521 +123.139.44.171 - - [07/Oct/2025:02:05:00 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1162 +123.139.44.171 - - [07/Oct/2025:02:10:47 +0800] "GET / HTTP/1.1" 200 554787 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 797445 +123.139.44.171 - - [07/Oct/2025:02:10:47 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 4830 +123.139.44.171 - - [07/Oct/2025:02:11:02 +0800] "GET / HTTP/1.1" 200 554787 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 416837 +123.139.44.171 - - [07/Oct/2025:02:11:03 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 4765 +123.139.44.171 - - [07/Oct/2025:02:11:11 +0800] "GET /meal-planning HTTP/1.1" 200 28357 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 147210 +123.139.44.171 - - [07/Oct/2025:02:11:11 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1448 +123.139.44.171 - - [07/Oct/2025:02:11:14 +0800] "GET / HTTP/1.1" 200 554787 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 788182 +123.139.44.171 - - [07/Oct/2025:02:11:15 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1137 +123.139.44.171 - - [07/Oct/2025:02:11:17 +0800] "GET /meal-planning HTTP/1.1" 200 28357 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 475649 +123.139.44.171 - - [07/Oct/2025:02:11:17 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 4516 +123.139.44.171 - - [07/Oct/2025:02:11:18 +0800] "GET /poetry/ HTTP/1.1" 200 43435 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 143436 +123.139.44.171 - - [07/Oct/2025:02:11:18 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1110 +123.139.44.171 - - [07/Oct/2025:02:11:20 +0800] "GET /poetry/favorites HTTP/1.1" 200 27384 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 476893 +123.139.44.171 - - [07/Oct/2025:02:11:20 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 931 +123.139.44.171 - - [07/Oct/2025:02:11:20 +0800] "GET /poetry/favorites/list?page=1&per_page=10&search=&dynasty=&author= HTTP/1.1" 200 98 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 142865 +123.139.44.171 - - [07/Oct/2025:02:11:21 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 114204 +123.139.44.171 - - [07/Oct/2025:02:11:22 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 458948 +123.139.44.171 - - [07/Oct/2025:02:11:27 +0800] "GET /favorites HTTP/1.1" 200 25838 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 112512 +123.139.44.171 - - [07/Oct/2025:02:11:27 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1340 +123.139.44.171 - - [07/Oct/2025:02:11:27 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8107 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 136618 +123.139.44.171 - - [07/Oct/2025:02:11:27 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8150 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 165835 +123.139.44.171 - - [07/Oct/2025:02:11:31 +0800] "GET / HTTP/1.1" 200 554787 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 429710 +123.139.44.171 - - [07/Oct/2025:02:11:31 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 926 +123.139.44.171 - - [07/Oct/2025:02:16:44 +0800] "GET / HTTP/1.1" 200 620753 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 797465 +123.139.44.171 - - [07/Oct/2025:02:16:44 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 4755 +123.139.44.171 - - [07/Oct/2025:02:17:22 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 809339 +123.139.44.171 - - [07/Oct/2025:02:17:22 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1490 +123.160.221.137 - - [07/Oct/2025:10:11:13 +0800] "GET / HTTP/1.1" 200 620753 "-" "curl/7.64.1" 906055 +123.160.223.74 - - [07/Oct/2025:10:11:21 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 618475 +123.160.223.75 - - [07/Oct/2025:10:11:23 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 1361233 +123.160.223.75 - - [07/Oct/2025:10:11:25 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 2259587 +123.160.223.72 - - [07/Oct/2025:10:11:25 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 3969266 +123.160.223.75 - - [07/Oct/2025:10:11:26 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 801 +123.160.223.73 - - [07/Oct/2025:10:11:27 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://www.ruilaizipj.com:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" 882 +123.160.223.75 - - [07/Oct/2025:10:11:27 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 931 +123.160.223.75 - - [07/Oct/2025:10:11:29 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 956 +125.122.13.182 - - [07/Oct/2025:10:11:58 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 205623 +125.122.13.182 - - [07/Oct/2025:10:12:00 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 1580676 +125.122.13.182 - - [07/Oct/2025:10:12:01 +0800] "GET /api/check-login HTTP/1.1" 200 35 "http://101.43.95.130:5002/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" 811 +125.122.13.182 - - [07/Oct/2025:10:12:05 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" 742 +167.94.145.103 - - [07/Oct/2025:12:21:26 +0800] "GET / HTTP/1.1" 200 620753 "-" "-" 553182 +167.94.145.103 - - [07/Oct/2025:12:21:31 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1687060 +167.94.145.103 - - [07/Oct/2025:12:21:32 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1149 +167.94.145.103 - - [07/Oct/2025:12:21:32 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 706 +167.94.145.103 - - [07/Oct/2025:12:21:37 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 930 +167.94.145.103 - - [07/Oct/2025:12:21:38 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 684 +167.94.145.103 - - [07/Oct/2025:12:21:38 +0800] "GET /sitemap.xml HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 837 +206.168.34.124 - - [07/Oct/2025:12:58:32 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 2415783 +206.168.34.124 - - [07/Oct/2025:12:58:35 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 1095 +206.168.34.124 - - [07/Oct/2025:12:58:39 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 4105 +206.168.34.124 - - [07/Oct/2025:12:58:52 +0800] "PRI * HTTP/2.0" 404 207 "-" "-" 750 +206.168.34.124 - - [07/Oct/2025:12:58:58 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 728 +206.168.34.124 - - [07/Oct/2025:12:59:02 +0800] "GET /.well-known/security.txt HTTP/1.1" 404 207 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 913 +162.142.125.223 - - [07/Oct/2025:17:16:58 +0800] "GET /login HTTP/1.1" 200 16325 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" 13122 +172.236.228.227 - - [07/Oct/2025:18:40:56 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" 1119520 +91.196.152.115 - - [07/Oct/2025:20:42:13 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" 2095774 +91.231.89.137 - - [07/Oct/2025:20:50:11 +0800] "GET /favicon.ico HTTP/1.1" 404 207 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0" 4465 +3.130.96.91 - - [07/Oct/2025:22:31:38 +0800] "GET / HTTP/1.1" 200 620753 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36" 896518 +123.139.95.170 - - [07/Oct/2025:22:52:46 +0800] "GET /profile HTTP/1.1" 200 30364 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 296374 +123.139.95.170 - - [07/Oct/2025:22:52:46 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1312 +123.139.95.170 - - [07/Oct/2025:22:52:46 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 927 +123.139.95.170 - - [07/Oct/2025:22:52:46 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 226835 +123.139.95.170 - - [07/Oct/2025:22:52:46 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 478243 +123.139.95.170 - - [07/Oct/2025:22:52:58 +0800] "GET /profile HTTP/1.1" 200 30364 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 133783 +123.139.95.170 - - [07/Oct/2025:22:52:58 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1350 +123.139.95.170 - - [07/Oct/2025:22:52:58 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 786 +123.139.95.170 - - [07/Oct/2025:22:52:58 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 97014 +123.139.95.170 - - [07/Oct/2025:22:52:58 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 511681 +123.139.95.170 - - [07/Oct/2025:22:53:00 +0800] "GET /profile HTTP/1.1" 200 30364 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 127775 +123.139.95.170 - - [07/Oct/2025:22:53:00 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 955 +123.139.95.170 - - [07/Oct/2025:22:53:00 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 816 +123.139.95.170 - - [07/Oct/2025:22:53:00 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 116769 +123.139.95.170 - - [07/Oct/2025:22:53:00 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 182396 +123.139.95.170 - - [07/Oct/2025:22:58:42 +0800] "PUT /api/profile HTTP/1.1" 200 66 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 468175 +123.139.95.170 - - [07/Oct/2025:22:59:01 +0800] "GET / HTTP/1.1" 200 620753 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 821713 +123.139.95.170 - - [07/Oct/2025:22:59:01 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 919 +123.139.95.170 - - [07/Oct/2025:22:59:19 +0800] "GET /profile HTTP/1.1" 200 30364 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 137798 +123.139.95.170 - - [07/Oct/2025:22:59:19 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1244 +123.139.95.170 - - [07/Oct/2025:22:59:19 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 943 +123.139.95.170 - - [07/Oct/2025:22:59:19 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 237333 +123.139.95.170 - - [07/Oct/2025:22:59:19 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 318647 +123.139.95.170 - - [07/Oct/2025:22:59:22 +0800] "GET /profile HTTP/1.1" 200 30364 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 152860 +123.139.95.170 - - [07/Oct/2025:22:59:22 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1355 +123.139.95.170 - - [07/Oct/2025:22:59:22 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 825 +123.139.95.170 - - [07/Oct/2025:22:59:22 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 173923 +123.139.95.170 - - [07/Oct/2025:22:59:22 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 245024 +123.139.95.170 - - [07/Oct/2025:22:59:25 +0800] "GET /profile HTTP/1.1" 200 30364 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 137728 +123.139.95.170 - - [07/Oct/2025:22:59:25 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1154 +123.139.95.170 - - [07/Oct/2025:22:59:25 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 818 +123.139.95.170 - - [07/Oct/2025:22:59:25 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 109079 +123.139.95.170 - - [07/Oct/2025:22:59:25 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 172402 +123.139.95.170 - - [07/Oct/2025:22:59:27 +0800] "GET /profile HTTP/1.1" 200 30364 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 133780 +123.139.95.170 - - [07/Oct/2025:22:59:27 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 984 +123.139.95.170 - - [07/Oct/2025:22:59:27 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 782 +123.139.95.170 - - [07/Oct/2025:22:59:27 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 98249 +123.139.95.170 - - [07/Oct/2025:22:59:27 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 189404 +123.139.95.170 - - [07/Oct/2025:23:02:56 +0800] "GET / HTTP/1.1" 200 624367 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1136994 +123.139.95.170 - - [07/Oct/2025:23:02:56 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 4982 +123.139.95.170 - - [07/Oct/2025:23:03:04 +0800] "GET /favorites HTTP/1.1" 200 29452 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 143044 +123.139.95.170 - - [07/Oct/2025:23:03:04 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 4722 +123.139.95.170 - - [07/Oct/2025:23:03:04 +0800] "GET /api/favorites?page=1&per_page=10&search=&category=all HTTP/1.1" 200 8107 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 145639 +123.139.95.170 - - [07/Oct/2025:23:03:05 +0800] "GET /api/favorites/stats HTTP/1.1" 200 8150 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 459892 +123.139.95.170 - - [07/Oct/2025:23:03:22 +0800] "GET /profile HTTP/1.1" 200 33978 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 143309 +123.139.95.170 - - [07/Oct/2025:23:03:22 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1861 +123.139.95.170 - - [07/Oct/2025:23:03:22 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 809 +123.139.95.170 - - [07/Oct/2025:23:03:22 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 115221 +123.139.95.170 - - [07/Oct/2025:23:03:22 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 174355 +123.139.95.170 - - [07/Oct/2025:23:03:30 +0800] "PUT /api/profile HTTP/1.1" 200 66 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 123232 +123.139.95.170 - - [07/Oct/2025:23:03:34 +0800] "GET /profile HTTP/1.1" 200 33978 "http://101.43.95.130:5002/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 139884 +123.139.95.170 - - [07/Oct/2025:23:03:34 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 5266 +123.139.95.170 - - [07/Oct/2025:23:03:34 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1006 +123.139.95.170 - - [07/Oct/2025:23:03:35 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 492748 +123.139.95.170 - - [07/Oct/2025:23:03:35 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 565162 +123.139.95.170 - - [07/Oct/2025:23:03:46 +0800] "GET / HTTP/1.1" 200 624367 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 768803 +123.139.95.170 - - [07/Oct/2025:23:03:46 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1111 +123.139.95.170 - - [07/Oct/2025:23:04:12 +0800] "GET /meal-planning HTTP/1.1" 200 31971 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 159353 +123.139.95.170 - - [07/Oct/2025:23:04:12 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1157 +123.139.95.170 - - [07/Oct/2025:23:04:18 +0800] "GET /poetry/ HTTP/1.1" 200 47049 "http://101.43.95.130:5002/meal-planning" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 476092 +123.139.95.170 - - [07/Oct/2025:23:04:18 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 867 +123.139.95.170 - - [07/Oct/2025:23:04:21 +0800] "GET /poetry/favorites HTTP/1.1" 200 30998 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 149475 +123.139.95.170 - - [07/Oct/2025:23:04:21 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 828 +123.139.95.170 - - [07/Oct/2025:23:04:21 +0800] "GET /poetry/favorites/list?page=1&per_page=10&search=&dynasty=&author= HTTP/1.1" 200 98 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 149623 +123.139.95.170 - - [07/Oct/2025:23:04:22 +0800] "GET /poetry/ HTTP/1.1" 200 47049 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 135336 +123.139.95.170 - - [07/Oct/2025:23:04:23 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 842 +123.139.95.170 - - [07/Oct/2025:23:04:24 +0800] "GET /poetry/favorites HTTP/1.1" 200 30998 "http://101.43.95.130:5002/poetry/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 137805 +123.139.95.170 - - [07/Oct/2025:23:04:24 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 825 +123.139.95.170 - - [07/Oct/2025:23:04:24 +0800] "GET /poetry/favorites/list?page=1&per_page=10&search=&dynasty=&author= HTTP/1.1" 200 98 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 124417 +123.139.95.170 - - [07/Oct/2025:23:04:25 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/poetry/favorites" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 114986 +123.139.95.170 - - [07/Oct/2025:23:04:26 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 143517 +123.139.95.170 - - [07/Oct/2025:23:04:31 +0800] "GET /profile HTTP/1.1" 200 33978 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 136721 +123.139.95.170 - - [07/Oct/2025:23:04:31 +0800] "GET /static/images/default-avatar.png HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1087 +123.139.95.170 - - [07/Oct/2025:23:04:31 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 793 +123.139.95.170 - - [07/Oct/2025:23:04:31 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 114828 +123.139.95.170 - - [07/Oct/2025:23:04:31 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 193359 +123.139.95.170 - - [07/Oct/2025:23:04:34 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 109613 +123.139.95.170 - - [07/Oct/2025:23:04:34 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 147669 +123.139.95.170 - - [07/Oct/2025:23:04:36 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 104742 +123.139.95.170 - - [07/Oct/2025:23:04:36 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 168203 +123.139.95.170 - - [07/Oct/2025:23:04:39 +0800] "GET /meal_planning_history HTTP/1.1" 404 207 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 959 +123.139.95.170 - - [07/Oct/2025:23:04:41 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 104162 +123.139.95.170 - - [07/Oct/2025:23:04:41 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 197271 +123.139.95.170 - - [07/Oct/2025:23:04:44 +0800] "GET /meal-planning/history HTTP/1.1" 200 22501 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 110316 +123.139.95.170 - - [07/Oct/2025:23:04:45 +0800] "GET /api/meal-planning/list?page=1&per_page=10 HTTP/1.1" 200 3594 "http://101.43.95.130:5002/meal-planning/history" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 136006 +123.139.95.170 - - [07/Oct/2025:23:04:58 +0800] "GET /api/profile HTTP/1.1" 200 185 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 110222 +123.139.95.170 - - [07/Oct/2025:23:04:58 +0800] "GET /api/profile/stats HTTP/1.1" 200 104 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 169337 +123.139.95.170 - - [07/Oct/2025:23:05:00 +0800] "GET / HTTP/1.1" 200 624367 "http://101.43.95.130:5002/profile" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 690365 +123.139.95.170 - - [07/Oct/2025:23:05:01 +0800] "GET /api/check-login HTTP/1.1" 200 115 "http://101.43.95.130:5002/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0" 1077 diff --git a/logs/gunicorn_error.log b/logs/gunicorn_error.log index 370dab3..158f133 100644 --- a/logs/gunicorn_error.log +++ b/logs/gunicorn_error.log @@ -5361,3 +5361,202 @@ OSError: [Errno 5] Input/output error [2025-10-07 01:56:25 +0800] [30537] [INFO] Booting worker with pid: 30537 [2025-10-07 01:56:25 +0800] [30537] [INFO] 工作进程 30537 已启动 [2025-10-07 01:56:25 +0800] [30537] [INFO] 工作进程 30537 初始化完成 +[2025-10-07 02:04:26 +0800] [30531] [INFO] Worker exiting (pid: 30531) +[2025-10-07 02:04:26 +0800] [30516] [INFO] Handling signal: term +[2025-10-07 02:04:26 +0800] [30530] [INFO] Worker exiting (pid: 30530) +[2025-10-07 02:04:26 +0800] [30532] [INFO] Worker exiting (pid: 30532) +[2025-10-07 02:04:26 +0800] [30533] [INFO] Worker exiting (pid: 30533) +[2025-10-07 02:04:26 +0800] [30537] [INFO] Worker exiting (pid: 30537) +[2025-10-07 02:04:27 +0800] [30516] [INFO] Shutting down: Master +[2025-10-07 02:04:48 +0800] [26086] [INFO] Starting gunicorn 21.2.0 +[2025-10-07 02:04:48 +0800] [26086] [INFO] Gunicorn服务器启动中... +[2025-10-07 02:04:48 +0800] [26086] [INFO] Listening at: http://0.0.0.0:5002 (26086) +[2025-10-07 02:04:48 +0800] [26086] [INFO] Using worker: sync +[2025-10-07 02:04:48 +0800] [26086] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:04:48 +0800] [26104] [INFO] Booting worker with pid: 26104 +[2025-10-07 02:04:48 +0800] [26104] [INFO] 工作进程 26104 已启动 +[2025-10-07 02:04:48 +0800] [26104] [INFO] 工作进程 26104 初始化完成 +[2025-10-07 02:04:48 +0800] [26086] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:04:48 +0800] [26105] [INFO] Booting worker with pid: 26105 +[2025-10-07 02:04:48 +0800] [26105] [INFO] 工作进程 26105 已启动 +[2025-10-07 02:04:48 +0800] [26105] [INFO] 工作进程 26105 初始化完成 +[2025-10-07 02:04:48 +0800] [26086] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:04:48 +0800] [26106] [INFO] Booting worker with pid: 26106 +[2025-10-07 02:04:48 +0800] [26106] [INFO] 工作进程 26106 已启动 +[2025-10-07 02:04:48 +0800] [26106] [INFO] 工作进程 26106 初始化完成 +[2025-10-07 02:04:48 +0800] [26086] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:04:48 +0800] [26107] [INFO] Booting worker with pid: 26107 +[2025-10-07 02:04:48 +0800] [26107] [INFO] 工作进程 26107 已启动 +[2025-10-07 02:04:48 +0800] [26086] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:04:48 +0800] [26107] [INFO] 工作进程 26107 初始化完成 +[2025-10-07 02:04:48 +0800] [26108] [INFO] Booting worker with pid: 26108 +[2025-10-07 02:04:48 +0800] [26108] [INFO] 工作进程 26108 已启动 +[2025-10-07 02:04:48 +0800] [26108] [INFO] 工作进程 26108 初始化完成 +[2025-10-07 02:10:21 +0800] [26104] [INFO] Worker exiting (pid: 26104) +[2025-10-07 02:10:21 +0800] [26086] [INFO] Handling signal: term +[2025-10-07 02:10:21 +0800] [26105] [INFO] Worker exiting (pid: 26105) +[2025-10-07 02:10:21 +0800] [26106] [INFO] Worker exiting (pid: 26106) +[2025-10-07 02:10:21 +0800] [26108] [INFO] Worker exiting (pid: 26108) +[2025-10-07 02:10:21 +0800] [26107] [INFO] Worker exiting (pid: 26107) +[2025-10-07 02:10:22 +0800] [26086] [INFO] Shutting down: Master +[2025-10-07 02:10:45 +0800] [11986] [INFO] Starting gunicorn 21.2.0 +[2025-10-07 02:10:45 +0800] [11986] [INFO] Gunicorn服务器启动中... +[2025-10-07 02:10:45 +0800] [11986] [INFO] Listening at: http://0.0.0.0:5002 (11986) +[2025-10-07 02:10:45 +0800] [11986] [INFO] Using worker: sync +[2025-10-07 02:10:45 +0800] [11986] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:10:45 +0800] [12004] [INFO] Booting worker with pid: 12004 +[2025-10-07 02:10:45 +0800] [12004] [INFO] 工作进程 12004 已启动 +[2025-10-07 02:10:45 +0800] [12004] [INFO] 工作进程 12004 初始化完成 +[2025-10-07 02:10:45 +0800] [11986] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:10:45 +0800] [12005] [INFO] Booting worker with pid: 12005 +[2025-10-07 02:10:45 +0800] [12005] [INFO] 工作进程 12005 已启动 +[2025-10-07 02:10:45 +0800] [12005] [INFO] 工作进程 12005 初始化完成 +[2025-10-07 02:10:45 +0800] [11986] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:10:45 +0800] [12006] [INFO] Booting worker with pid: 12006 +[2025-10-07 02:10:45 +0800] [12006] [INFO] 工作进程 12006 已启动 +[2025-10-07 02:10:45 +0800] [12006] [INFO] 工作进程 12006 初始化完成 +[2025-10-07 02:10:45 +0800] [11986] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:10:45 +0800] [12007] [INFO] Booting worker with pid: 12007 +[2025-10-07 02:10:45 +0800] [12007] [INFO] 工作进程 12007 已启动 +[2025-10-07 02:10:45 +0800] [12007] [INFO] 工作进程 12007 初始化完成 +[2025-10-07 02:10:45 +0800] [11986] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:10:45 +0800] [12008] [INFO] Booting worker with pid: 12008 +[2025-10-07 02:10:45 +0800] [12008] [INFO] 工作进程 12008 已启动 +[2025-10-07 02:10:45 +0800] [12008] [INFO] 工作进程 12008 初始化完成 +[2025-10-07 02:16:19 +0800] [12006] [INFO] Worker exiting (pid: 12006) +[2025-10-07 02:16:19 +0800] [11986] [INFO] Handling signal: term +[2025-10-07 02:16:19 +0800] [12004] [INFO] Worker exiting (pid: 12004) +[2025-10-07 02:16:19 +0800] [12007] [INFO] Worker exiting (pid: 12007) +[2025-10-07 02:16:19 +0800] [12005] [INFO] Worker exiting (pid: 12005) +[2025-10-07 02:16:19 +0800] [12008] [INFO] Worker exiting (pid: 12008) +[2025-10-07 02:16:21 +0800] [11986] [INFO] Shutting down: Master +[2025-10-07 02:16:43 +0800] [6571] [INFO] Starting gunicorn 21.2.0 +[2025-10-07 02:16:43 +0800] [6571] [INFO] Gunicorn服务器启动中... +[2025-10-07 02:16:43 +0800] [6571] [INFO] Listening at: http://0.0.0.0:5002 (6571) +[2025-10-07 02:16:43 +0800] [6571] [INFO] Using worker: sync +[2025-10-07 02:16:43 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:16:43 +0800] [6598] [INFO] Booting worker with pid: 6598 +[2025-10-07 02:16:43 +0800] [6598] [INFO] 工作进程 6598 已启动 +[2025-10-07 02:16:43 +0800] [6598] [INFO] 工作进程 6598 初始化完成 +[2025-10-07 02:16:43 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:16:43 +0800] [6599] [INFO] Booting worker with pid: 6599 +[2025-10-07 02:16:43 +0800] [6599] [INFO] 工作进程 6599 已启动 +[2025-10-07 02:16:43 +0800] [6599] [INFO] 工作进程 6599 初始化完成 +[2025-10-07 02:16:43 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:16:43 +0800] [6600] [INFO] Booting worker with pid: 6600 +[2025-10-07 02:16:43 +0800] [6600] [INFO] 工作进程 6600 已启动 +[2025-10-07 02:16:43 +0800] [6600] [INFO] 工作进程 6600 初始化完成 +[2025-10-07 02:16:43 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:16:43 +0800] [6601] [INFO] Booting worker with pid: 6601 +[2025-10-07 02:16:43 +0800] [6601] [INFO] 工作进程 6601 已启动 +[2025-10-07 02:16:43 +0800] [6601] [INFO] 工作进程 6601 初始化完成 +[2025-10-07 02:16:43 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 02:16:43 +0800] [6602] [INFO] Booting worker with pid: 6602 +[2025-10-07 02:16:43 +0800] [6602] [INFO] 工作进程 6602 已启动 +[2025-10-07 02:16:43 +0800] [6602] [INFO] 工作进程 6602 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [ERROR] Worker (pid:6598) was sent SIGHUP! +[2025-10-07 12:57:13 +0800] [6571] [ERROR] Worker (pid:6599) was sent SIGHUP! +[2025-10-07 12:57:13 +0800] [6571] [ERROR] Worker (pid:6600) was sent SIGHUP! +[2025-10-07 12:57:13 +0800] [6571] [ERROR] Worker (pid:6601) was sent SIGHUP! +[2025-10-07 12:57:13 +0800] [6571] [ERROR] Worker (pid:6602) was sent SIGHUP! +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10378] [INFO] Booting worker with pid: 10378 +[2025-10-07 12:57:13 +0800] [10378] [INFO] 工作进程 10378 已启动 +[2025-10-07 12:57:13 +0800] [10378] [INFO] 工作进程 10378 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10379] [INFO] Booting worker with pid: 10379 +[2025-10-07 12:57:13 +0800] [10379] [INFO] 工作进程 10379 已启动 +[2025-10-07 12:57:13 +0800] [10379] [INFO] 工作进程 10379 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10380] [INFO] Booting worker with pid: 10380 +[2025-10-07 12:57:13 +0800] [10380] [INFO] 工作进程 10380 已启动 +[2025-10-07 12:57:13 +0800] [10380] [INFO] 工作进程 10380 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10381] [INFO] Booting worker with pid: 10381 +[2025-10-07 12:57:13 +0800] [10381] [INFO] 工作进程 10381 已启动 +[2025-10-07 12:57:13 +0800] [10381] [INFO] 工作进程 10381 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10382] [INFO] Booting worker with pid: 10382 +[2025-10-07 12:57:13 +0800] [10382] [INFO] 工作进程 10382 已启动 +[2025-10-07 12:57:13 +0800] [10382] [INFO] 工作进程 10382 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] Handling signal: hup +[2025-10-07 12:57:13 +0800] [6571] [INFO] Hang up: Master +[2025-10-07 12:57:13 +0800] [6571] [INFO] Gunicorn服务器重载中... +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10383] [INFO] Booting worker with pid: 10383 +[2025-10-07 12:57:13 +0800] [10383] [INFO] 工作进程 10383 已启动 +[2025-10-07 12:57:13 +0800] [10383] [INFO] 工作进程 10383 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10384] [INFO] Booting worker with pid: 10384 +[2025-10-07 12:57:13 +0800] [10384] [INFO] 工作进程 10384 已启动 +[2025-10-07 12:57:13 +0800] [10384] [INFO] 工作进程 10384 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10385] [INFO] Booting worker with pid: 10385 +[2025-10-07 12:57:13 +0800] [10385] [INFO] 工作进程 10385 已启动 +[2025-10-07 12:57:13 +0800] [10385] [INFO] 工作进程 10385 初始化完成 +[2025-10-07 12:57:13 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 12:57:13 +0800] [10386] [INFO] Booting worker with pid: 10386 +[2025-10-07 12:57:13 +0800] [10386] [INFO] 工作进程 10386 已启动 +[2025-10-07 12:57:13 +0800] [10378] [INFO] Worker exiting (pid: 10378) +[2025-10-07 12:57:13 +0800] [10386] [INFO] 工作进程 10386 初始化完成 +[2025-10-07 12:57:13 +0800] [10387] [INFO] Booting worker with pid: 10387 +[2025-10-07 12:57:13 +0800] [10387] [INFO] 工作进程 10387 已启动 +[2025-10-07 12:57:13 +0800] [10387] [INFO] 工作进程 10387 初始化完成 +[2025-10-07 12:57:13 +0800] [10381] [INFO] Worker exiting (pid: 10381) +[2025-10-07 12:57:13 +0800] [10379] [INFO] Worker exiting (pid: 10379) +[2025-10-07 12:57:13 +0800] [10382] [INFO] Worker exiting (pid: 10382) +[2025-10-07 12:57:13 +0800] [10380] [INFO] Worker exiting (pid: 10380) +[2025-10-07 12:57:14 +0800] [6571] [ERROR] Worker (pid:10380) was sent SIGTERM! +[2025-10-07 12:57:14 +0800] [6571] [ERROR] Worker (pid:10379) was sent SIGTERM! +[2025-10-07 12:57:14 +0800] [6571] [ERROR] Worker (pid:10378) was sent SIGTERM! +[2025-10-07 22:35:54 +0800] [10383] [WARNING] Invalid request from ip=3.130.96.91: Invalid HTTP request line: 'SSH-2.0-Go' +[2025-10-07 22:55:02 +0800] [6571] [CRITICAL] WORKER TIMEOUT (pid:10384) +[2025-10-07 22:55:02 +0800] [10384] [INFO] 工作进程 10384 异常退出 +[2025-10-07 22:55:02 +0800] [10384] [INFO] Worker exiting (pid: 10384) +[2025-10-07 22:55:02 +0800] [6571] [ERROR] Worker (pid:10384) exited with code 1 +[2025-10-07 22:55:02 +0800] [6571] [ERROR] Worker (pid:10384) exited with code 1. +[2025-10-07 22:55:02 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 22:55:02 +0800] [29694] [INFO] Booting worker with pid: 29694 +[2025-10-07 22:55:02 +0800] [29694] [INFO] 工作进程 29694 已启动 +[2025-10-07 22:55:02 +0800] [29694] [INFO] 工作进程 29694 初始化完成 +[2025-10-07 23:01:42 +0800] [6571] [CRITICAL] WORKER TIMEOUT (pid:10385) +[2025-10-07 23:01:42 +0800] [10385] [INFO] 工作进程 10385 异常退出 +[2025-10-07 23:01:42 +0800] [10385] [INFO] Worker exiting (pid: 10385) +[2025-10-07 23:01:42 +0800] [6571] [ERROR] Worker (pid:10385) exited with code 1 +[2025-10-07 23:01:42 +0800] [6571] [ERROR] Worker (pid:10385) exited with code 1. +[2025-10-07 23:01:42 +0800] [6571] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 23:01:42 +0800] [13361] [INFO] Booting worker with pid: 13361 +[2025-10-07 23:01:42 +0800] [13361] [INFO] 工作进程 13361 已启动 +[2025-10-07 23:01:42 +0800] [13361] [INFO] 工作进程 13361 初始化完成 +[2025-10-07 23:01:53 +0800] [10386] [INFO] Worker exiting (pid: 10386) +[2025-10-07 23:01:53 +0800] [6571] [INFO] Handling signal: term +[2025-10-07 23:01:53 +0800] [10383] [INFO] Worker exiting (pid: 10383) +[2025-10-07 23:01:53 +0800] [13361] [INFO] Worker exiting (pid: 13361) +[2025-10-07 23:01:53 +0800] [10387] [INFO] Worker exiting (pid: 10387) +[2025-10-07 23:01:53 +0800] [29694] [INFO] Worker exiting (pid: 29694) +[2025-10-07 23:01:54 +0800] [6571] [INFO] Shutting down: Master +[2025-10-07 23:02:54 +0800] [15478] [INFO] Starting gunicorn 21.2.0 +[2025-10-07 23:02:54 +0800] [15478] [INFO] Gunicorn服务器启动中... +[2025-10-07 23:02:54 +0800] [15478] [INFO] Listening at: http://0.0.0.0:5002 (15478) +[2025-10-07 23:02:54 +0800] [15478] [INFO] Using worker: sync +[2025-10-07 23:02:54 +0800] [15478] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 23:02:54 +0800] [15493] [INFO] Booting worker with pid: 15493 +[2025-10-07 23:02:54 +0800] [15493] [INFO] 工作进程 15493 已启动 +[2025-10-07 23:02:54 +0800] [15493] [INFO] 工作进程 15493 初始化完成 +[2025-10-07 23:02:54 +0800] [15478] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 23:02:54 +0800] [15494] [INFO] Booting worker with pid: 15494 +[2025-10-07 23:02:54 +0800] [15494] [INFO] 工作进程 15494 已启动 +[2025-10-07 23:02:54 +0800] [15494] [INFO] 工作进程 15494 初始化完成 +[2025-10-07 23:02:54 +0800] [15478] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 23:02:54 +0800] [15495] [INFO] Booting worker with pid: 15495 +[2025-10-07 23:02:54 +0800] [15495] [INFO] 工作进程 15495 已启动 +[2025-10-07 23:02:54 +0800] [15495] [INFO] 工作进程 15495 初始化完成 +[2025-10-07 23:02:54 +0800] [15478] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 23:02:54 +0800] [15496] [INFO] Booting worker with pid: 15496 +[2025-10-07 23:02:54 +0800] [15496] [INFO] 工作进程 15496 已启动 +[2025-10-07 23:02:54 +0800] [15496] [INFO] 工作进程 15496 初始化完成 +[2025-10-07 23:02:54 +0800] [15478] [INFO] 工作进程 [booting] 即将启动 +[2025-10-07 23:02:54 +0800] [15497] [INFO] Booting worker with pid: 15497 +[2025-10-07 23:02:54 +0800] [15497] [INFO] 工作进程 15497 已启动 +[2025-10-07 23:02:54 +0800] [15497] [INFO] 工作进程 15497 初始化完成 diff --git a/src/flask_prompt_master/templates/base.html b/src/flask_prompt_master/templates/base.html index 0210576..9d79c59 100644 --- a/src/flask_prompt_master/templates/base.html +++ b/src/flask_prompt_master/templates/base.html @@ -89,6 +89,8 @@ display: flex; align-items: center; gap: 0.5rem; + white-space: nowrap; + min-width: fit-content; } .nav-link:hover { @@ -99,6 +101,86 @@ .nav-link i { font-size: 1rem; } + + /* 响应式导航栏 */ + @media (max-width: 1200px) { + .nav-links { + gap: 0.5rem; + } + + .nav-link { + padding: 0.5rem 0.75rem; + font-size: 0.9rem; + } + } + + @media (max-width: 992px) { + .nav-links { + gap: 0.25rem; + } + + .nav-link { + padding: 0.5rem 0.5rem; + font-size: 0.85rem; + position: relative; + } + + .nav-link span { + display: none; + } + + .nav-link i { + font-size: 1.1rem; + } + + /* 工具提示 */ + .nav-link::after { + content: attr(data-tooltip); + position: absolute; + bottom: -35px; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.8); + color: white; + padding: 0.5rem 0.75rem; + border-radius: 4px; + font-size: 0.75rem; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + z-index: 1000; + pointer-events: none; + } + + .nav-link:hover::after { + opacity: 1; + visibility: visible; + } + } + + @media (max-width: 768px) { + nav { + flex-direction: column; + gap: 1rem; + padding: 1rem; + } + + .nav-links { + flex-wrap: wrap; + justify-content: center; + gap: 0.5rem; + } + + .nav-link { + padding: 0.5rem 1rem; + font-size: 0.9rem; + } + + .nav-link span { + display: inline; + } + } .user-menu { display: flex; @@ -122,7 +204,83 @@ } .user-menu .dropdown-menu { - min-width: 200px; + min-width: 220px; + border: none; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + border-radius: 8px; + padding: 0.5rem 0; + } + + .user-menu .dropdown-toggle { + background: none; + border: none; + color: var(--text-color); + text-decoration: none; + padding: 0.5rem 1rem; + border-radius: 6px; + transition: all 0.3s ease; + display: flex; + align-items: center; + gap: 0.5rem; + font-weight: 500; + } + + .user-menu .dropdown-toggle:hover { + background: var(--background-color); + color: var(--primary-color); + } + + .user-menu .dropdown-toggle:focus { + box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2); + } + + .user-menu .user-name { + max-width: 120px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .user-menu .dropdown-item { + padding: 0.75rem 1rem; + display: flex; + align-items: center; + transition: all 0.2s ease; + } + + .user-menu .dropdown-item:hover { + background: var(--background-color); + color: var(--primary-color); + } + + .user-menu .dropdown-item i { + width: 16px; + text-align: center; + } + + .user-menu .dropdown-header { + padding: 0.5rem 1rem; + font-size: 0.75rem; + font-weight: 600; + color: var(--text-light); + text-transform: uppercase; + letter-spacing: 0.5px; + } + + .user-menu .dropdown-divider { + margin: 0.5rem 0; + border-color: var(--border-color); + } + + /* 响应式用户菜单 */ + @media (max-width: 992px) { + .user-menu .dropdown-toggle .user-name { + display: none; + } + + .user-menu .dropdown-toggle { + padding: 0.5rem; + } } /* 主要内容区域 */ @@ -185,32 +343,56 @@ if (data.logged_in) { userMenu.innerHTML = `
`; } else { userMenu.innerHTML = ` - + - 登录 + 登录 - + - 注册 + 注册 `; } }) .catch(error => { console.error('检查登录状态失败:', error); + // 如果API调用失败,显示登录/注册按钮 + const userMenu = document.getElementById('userMenu'); + userMenu.innerHTML = ` + + + 登录 + + + + 注册 + + `; }); } @@ -245,38 +427,34 @@