fix:修复日志不显示问题

This commit is contained in:
2025-09-29 10:44:56 +08:00
parent b6617d3db2
commit 46ea187d55
2 changed files with 132 additions and 10 deletions

View File

@@ -1,4 +1,5 @@
import atexit import atexit
import sys
from fluent import sender from fluent import sender
from loguru import logger from loguru import logger
@@ -11,7 +12,7 @@ FLUENTD_PORT = 24422
TOPIC_TAG = 'blog-service' TOPIC_TAG = 'blog-service'
# 日志目录 # 日志目录
LOG_DIR = Path(__file__).parent.parent.parent / "logs" LOG_DIR = Path(__file__).parent.parent / "logs"
LOG_DIR.mkdir(exist_ok=True) LOG_DIR.mkdir(exist_ok=True)
# 日志级别 # 日志级别
@@ -36,7 +37,8 @@ fluent_sender = sender.FluentSender(
host=FLUENTD_HOST, host=FLUENTD_HOST,
port=FLUENTD_PORT, port=FLUENTD_PORT,
buffer_max_size=8 * 1024 * 1024, buffer_max_size=8 * 1024 * 1024,
timeout=3.0 timeout=3.0,
retry_timeout=60
) )
@@ -70,7 +72,7 @@ logger.remove()
# 添加控制台处理器 # 添加控制台处理器
logger.add( logger.add(
sink="sys.stdout", sink=sys.stdout,
level=LOG_LEVEL, level=LOG_LEVEL,
format=STDOUT_FORMAT, format=STDOUT_FORMAT,
colorize=True, colorize=True,
@@ -78,13 +80,13 @@ logger.add(
diagnose=True, # 显示详细异常信息 diagnose=True, # 显示详细异常信息
) )
logger.add( # logger.add(
log_to_fluent, # log_to_fluent,
level="INFO", # 处理 INFO 及以上级别 # level="INFO", # 处理 INFO 及以上级别
format="{message}", # 原始消息(实际使用结构化数据) # format="{message}", # 原始消息(实际使用结构化数据)
backtrace=True, # 启用堆栈回溯 # backtrace=True, # 启用堆栈回溯
diagnose=True # 显示诊断信息 # diagnose=True # 显示诊断信息
) # )
# # 添加文件处理器 - 常规日志 # # 添加文件处理器 - 常规日志
# logger.add( # logger.add(

View File

@@ -1434,3 +1434,123 @@ category
2025-09-28 18:35:56.072 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10 2025-09-28 18:35:56.072 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 18:35:56.083 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'} 2025-09-28 18:35:56.083 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 18:35:56.116 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods 2025-09-28 18:35:56.116 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:19:14.537 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs
2025-09-28 19:19:14.734 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json
2025-09-28 19:19:18.138 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:19:18.139 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:19:18.148 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:22:51.280 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:22:51.281 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:22:51.284 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:25:30.370 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:25:30.371 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:25:30.374 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:28:28.382 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:28:28.382 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:28:28.385 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:32:53.616 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:32:53.617 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:32:53.620 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:34:44.707 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:34:44.707 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:34:44.710 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:38:22.706 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:38:22.707 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:38:22.728 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:39:50.001 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:39:50.001 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:39:50.005 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:41:24.798 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:41:24.799 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:41:24.826 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:43:01.412 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:43:01.412 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:43:01.418 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:44:15.925 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:44:15.925 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:44:15.928 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:44:27.896 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:44:27.897 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:44:27.901 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-28 19:44:28.915 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-28 19:44:28.915 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-28 19:44:28.933 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
2025-09-29 09:24:08.763 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs
2025-09-29 09:24:08.998 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json
2025-09-29 09:24:17.059 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:24:17.060 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:46:13.912 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:46:13.927 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:47:38.224 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:47:38.237 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:50:21.389 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:50:21.402 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:50:21.403 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:50:35.920 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/docs
2025-09-29 09:50:36.069 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/openapi.json
2025-09-29 09:50:38.521 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:50:38.521 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:50:38.523 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:51:10.682 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:51:10.692 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:51:10.695 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:51:13.397 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:51:13.397 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:51:13.399 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:51:54.908 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:51:54.930 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:51:54.933 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:51:57.821 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:51:57.821 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:51:57.823 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:52:17.305 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:52:17.329 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:52:17.332 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:52:17.333 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:52:18.672 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:52:18.672 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:52:18.674 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:52:18.674 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:54:43.930 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:54:43.930 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:54:43.933 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:54:43.933 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:54:46.330 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:54:46.331 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:54:46.333 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:54:46.333 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:55:05.250 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:55:05.250 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:55:05.252 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:55:05.252 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:55:06.964 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:55:06.964 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:55:06.966 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:55:06.966 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:55:07.783 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:55:07.784 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:55:07.786 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:55:07.786 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:55:08.244 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/page?currentPage=1&pageSize=10
2025-09-29 09:55:08.244 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'currentPage': '1', 'pageSize': '10'}
2025-09-29 09:55:08.246 | INFO  | service.blog_service:query_blog_by_page:20 - Cxxx
2025-09-29 09:55:08.246 | ERROR  | service.blog_service:query_blog_by_page:21 - C213123xxx
2025-09-29 09:55:26.661 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/search?keyword=21323
2025-09-29 09:55:26.661 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'keyword': '21323'}
2025-09-29 09:55:26.679 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: BadRequestError(400, 'search_phase_execution_exception', 'failed to create query: Cannot invoke "org.wltea.analyzer.dic.DictSegment.match(char[], int, int)" because "org.wltea.analyzer.dic.Dictionary.singleton._StopWords" is null')
2025-09-29 09:56:20.140 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/search?keyword=21323
2025-09-29 09:56:20.140 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'keyword': '21323'}
2025-09-29 09:56:22.378 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/search?keyword=21323
2025-09-29 09:56:22.378 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'keyword': '21323'}
2025-09-29 09:56:57.739 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/search?keyword=21323
2025-09-29 09:56:57.739 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'keyword': '21323'}
2025-09-29 09:56:57.755 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: BadRequestError(400, 'search_phase_execution_exception', 'failed to create query: Cannot invoke "org.wltea.analyzer.dic.DictSegment.match(char[], int, int)" because "org.wltea.analyzer.dic.Dictionary.singleton._StopWords" is null')
2025-09-29 09:57:24.317 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/search?keyword=21323
2025-09-29 09:57:24.317 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'keyword': '21323'}
2025-09-29 09:57:24.334 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: BadRequestError(400, 'search_phase_execution_exception', 'failed to create query: Cannot invoke "org.wltea.analyzer.dic.DictSegment.match(char[], int, int)" because "org.wltea.analyzer.dic.Dictionary.singleton._StopWords" is null')
2025-09-29 09:57:25.184 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/search?keyword=21323
2025-09-29 09:57:25.184 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'keyword': '21323'}
2025-09-29 09:57:25.199 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: BadRequestError(400, 'search_phase_execution_exception', 'failed to create query: Cannot invoke "org.wltea.analyzer.dic.DictSegment.match(char[], int, int)" because "org.wltea.analyzer.dic.Dictionary.singleton._StopWords" is null')
2025-09-29 09:58:14.518 | INFO  | middleware.exceptions:global_exception_handler:18 - 请求: GET http://127.0.0.1:8082/blog/search?keyword=21323
2025-09-29 09:58:14.518 | INFO  | middleware.exceptions:global_exception_handler:20 - 查询参数: {'keyword': '21323'}
2025-09-29 09:58:14.531 | CRITICAL | middleware.exceptions:global_exception_handler:44 - 未知异常: BadRequestError(400, 'search_phase_execution_exception', 'failed to create query: Cannot invoke "org.wltea.analyzer.dic.DictSegment.match(char[], int, int)" because "org.wltea.analyzer.dic.Dictionary.singleton._StopWords" is null')