diff --git a/config/logging.py b/config/logging.py index f5eb10d..23e5043 100644 --- a/config/logging.py +++ b/config/logging.py @@ -1,4 +1,5 @@ import atexit +import sys from fluent import sender from loguru import logger @@ -11,7 +12,7 @@ FLUENTD_PORT = 24422 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) # 日志级别 @@ -36,7 +37,8 @@ fluent_sender = sender.FluentSender( host=FLUENTD_HOST, port=FLUENTD_PORT, buffer_max_size=8 * 1024 * 1024, - timeout=3.0 + timeout=3.0, + retry_timeout=60 ) @@ -70,7 +72,7 @@ logger.remove() # 添加控制台处理器 logger.add( - sink="sys.stdout", + sink=sys.stdout, level=LOG_LEVEL, format=STDOUT_FORMAT, colorize=True, @@ -78,13 +80,13 @@ logger.add( diagnose=True, # 显示详细异常信息 ) -logger.add( - log_to_fluent, - level="INFO", # 处理 INFO 及以上级别 - format="{message}", # 原始消息(实际使用结构化数据) - backtrace=True, # 启用堆栈回溯 - diagnose=True # 显示诊断信息 -) +# logger.add( +# log_to_fluent, +# level="INFO", # 处理 INFO 及以上级别 +# format="{message}", # 原始消息(实际使用结构化数据) +# backtrace=True, # 启用堆栈回溯 +# diagnose=True # 显示诊断信息 +# ) # # 添加文件处理器 - 常规日志 # logger.add( diff --git a/sys.stdout b/sys.stdout index 2c93391..ae7cac5 100644 --- a/sys.stdout +++ b/sys.stdout @@ -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.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 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')