fundplatform/logs/fund-gateway/info-2026-02-18.0.log
zhangjf 8e4afcd1a5 feat: TenantAwareLoadBalancer 整合 TenantRoutingProperties 配置
问题:TenantRoutingProperties 定义了配置但未被使用

解决方案:
1. TenantAwareLoadBalancer 注入 TenantRoutingProperties
   - 使用配置的 tenantHeader 名称
   - 使用配置的 buildTenantGroup 方法
   - 使用配置的 isSharedService 判断
   - 使用配置的 isFallbackToShared 策略

2. 新增功能
   - 支持 enabled=false 禁用租户路由
   - 共享服务跳过租户过滤
   - 可配置是否回退到共享实例

3. 更新测试适配新构造函数
2026-02-19 21:02:25 +08:00

360 lines
64 KiB
Plaintext

2026-02-18 11:41:14.504 [background-preinit] [] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final
2026-02-18 11:41:14.910 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Starting GatewayApplication v0.0.1-SNAPSHOT using Java 21 with PID 102528 (/home/along/MyCode/wanjiabuluo/fundplatform/fund-gateway/target/fund-gateway-0.0.1-SNAPSHOT.jar started by along in /home/along/MyCode/wanjiabuluo/fundplatform)
2026-02-18 11:41:14.915 [main] [] INFO com.fundplatform.gateway.GatewayApplication - No active profile set, falling back to 1 default profile: "default"
2026-02-18 11:41:17.186 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
2026-02-18 11:41:17.197 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-02-18 11:41:17.266 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces.
2026-02-18 11:41:17.658 [main] [] INFO o.springframework.cloud.context.scope.GenericScope - BeanFactory id=0e7db72e-5e3f-3620-b288-d9bc3685dc4a
2026-02-18 11:41:20.543 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [After]
2026-02-18 11:41:20.543 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Before]
2026-02-18 11:41:20.544 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Between]
2026-02-18 11:41:20.544 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Cookie]
2026-02-18 11:41:20.544 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Header]
2026-02-18 11:41:20.544 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Host]
2026-02-18 11:41:20.545 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Method]
2026-02-18 11:41:20.545 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Path]
2026-02-18 11:41:20.545 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Query]
2026-02-18 11:41:20.545 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [ReadBody]
2026-02-18 11:41:20.545 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [RemoteAddr]
2026-02-18 11:41:20.545 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [XForwardedRemoteAddr]
2026-02-18 11:41:20.546 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Weight]
2026-02-18 11:41:20.546 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [CloudFoundryRouteService]
2026-02-18 11:41:20.584 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648
2026-02-18 11:41:20.905 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler
2026-02-18 11:41:21.484 [main] [] INFO o.s.boot.web.embedded.netty.NettyWebServer - Netty started on port 8080
2026-02-18 11:41:21.731 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Started GatewayApplication in 8.814 seconds (process running for 9.869)
2026-02-18 12:30:30.512 [background-preinit] [] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final
2026-02-18 12:30:30.622 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Starting GatewayApplication v0.0.1-SNAPSHOT using Java 21 with PID 127234 (/home/along/MyCode/wanjiabuluo/fundplatform/fund-gateway/target/fund-gateway-0.0.1-SNAPSHOT.jar started by along in /home/along/MyCode/wanjiabuluo/fundplatform)
2026-02-18 12:30:30.623 [main] [] INFO com.fundplatform.gateway.GatewayApplication - No active profile set, falling back to 1 default profile: "default"
2026-02-18 12:30:32.953 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
2026-02-18 12:30:32.961 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-02-18 12:30:33.035 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces.
2026-02-18 12:30:33.558 [main] [] INFO o.springframework.cloud.context.scope.GenericScope - BeanFactory id=0e7db72e-5e3f-3620-b288-d9bc3685dc4a
2026-02-18 12:30:36.648 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [After]
2026-02-18 12:30:36.649 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Before]
2026-02-18 12:30:36.649 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Between]
2026-02-18 12:30:36.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Cookie]
2026-02-18 12:30:36.651 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Header]
2026-02-18 12:30:36.652 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Host]
2026-02-18 12:30:36.652 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Method]
2026-02-18 12:30:36.652 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Path]
2026-02-18 12:30:36.652 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Query]
2026-02-18 12:30:36.652 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [ReadBody]
2026-02-18 12:30:36.653 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [RemoteAddr]
2026-02-18 12:30:36.653 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [XForwardedRemoteAddr]
2026-02-18 12:30:36.653 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Weight]
2026-02-18 12:30:36.653 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [CloudFoundryRouteService]
2026-02-18 12:30:36.714 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648
2026-02-18 12:30:37.005 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler
2026-02-18 12:30:37.563 [main] [] INFO o.s.boot.web.embedded.netty.NettyWebServer - Netty started on port 8000
2026-02-18 12:30:37.782 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Started GatewayApplication in 8.956 seconds (process running for 10.13)
2026-02-18 12:31:06.000 [background-preinit] [] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final
2026-02-18 12:31:06.433 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Starting GatewayApplication v0.0.1-SNAPSHOT using Java 21 with PID 127526 (/home/along/MyCode/wanjiabuluo/fundplatform/fund-gateway/target/fund-gateway-0.0.1-SNAPSHOT.jar started by along in /home/along/MyCode/wanjiabuluo/fundplatform)
2026-02-18 12:31:06.438 [main] [] INFO com.fundplatform.gateway.GatewayApplication - No active profile set, falling back to 1 default profile: "default"
2026-02-18 12:31:08.591 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
2026-02-18 12:31:08.599 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-02-18 12:31:08.665 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 Redis repository interfaces.
2026-02-18 12:31:09.124 [main] [] INFO o.springframework.cloud.context.scope.GenericScope - BeanFactory id=0e7db72e-5e3f-3620-b288-d9bc3685dc4a
2026-02-18 12:31:12.649 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [After]
2026-02-18 12:31:12.649 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Before]
2026-02-18 12:31:12.649 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Between]
2026-02-18 12:31:12.649 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Cookie]
2026-02-18 12:31:12.649 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Header]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Host]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Method]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Path]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Query]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [ReadBody]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [RemoteAddr]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [XForwardedRemoteAddr]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Weight]
2026-02-18 12:31:12.650 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [CloudFoundryRouteService]
2026-02-18 12:31:12.679 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648
2026-02-18 12:31:12.930 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler
2026-02-18 12:31:15.383 [main] [] INFO o.s.b.a.logging.ConditionEvaluationReportLogger -
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-02-18 12:33:16.681 [background-preinit] [] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final
2026-02-18 12:33:16.828 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Starting GatewayApplication v0.0.1-SNAPSHOT using Java 21 with PID 128806 (/home/along/MyCode/wanjiabuluo/fundplatform/fund-gateway/target/fund-gateway-0.0.1-SNAPSHOT.jar started by along in /home/along/MyCode/wanjiabuluo/fundplatform)
2026-02-18 12:33:16.830 [main] [] INFO com.fundplatform.gateway.GatewayApplication - No active profile set, falling back to 1 default profile: "default"
2026-02-18 12:33:18.777 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
2026-02-18 12:33:18.785 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-02-18 12:33:18.839 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces.
2026-02-18 12:33:19.233 [main] [] INFO o.springframework.cloud.context.scope.GenericScope - BeanFactory id=0e7db72e-5e3f-3620-b288-d9bc3685dc4a
2026-02-18 12:33:20.231 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d9cb4a3d031d4c43830ae9823a43b96e] Request: GET /sys/api/v1/sys/tenant/page from 0:0:0:0:0:0:0:1%0
2026-02-18 12:33:20.470 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d9cb4a3d031d4c43830ae9823a43b96e] Response: GET /sys/api/v1/sys/tenant/page - 401 (250ms)
2026-02-18 12:33:22.985 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [After]
2026-02-18 12:33:22.986 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Before]
2026-02-18 12:33:22.986 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Between]
2026-02-18 12:33:22.986 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Cookie]
2026-02-18 12:33:22.986 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Header]
2026-02-18 12:33:22.987 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Host]
2026-02-18 12:33:22.987 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Method]
2026-02-18 12:33:22.987 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Path]
2026-02-18 12:33:22.987 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Query]
2026-02-18 12:33:22.987 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [ReadBody]
2026-02-18 12:33:22.987 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [RemoteAddr]
2026-02-18 12:33:22.987 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [XForwardedRemoteAddr]
2026-02-18 12:33:22.988 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Weight]
2026-02-18 12:33:22.988 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [CloudFoundryRouteService]
2026-02-18 12:33:23.045 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648
2026-02-18 12:33:23.717 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler
2026-02-18 12:33:26.643 [main] [] INFO o.s.b.a.logging.ConditionEvaluationReportLogger -
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-02-18 12:36:13.768 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b99b6f5a388b43599f5d2abeb4de1146] Request: GET /sys/api/v1/sys/tenant/page from 0:0:0:0:0:0:0:1%0
2026-02-18 12:36:13.770 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b99b6f5a388b43599f5d2abeb4de1146] Response: GET /sys/api/v1/sys/tenant/page - 401 (2ms)
2026-02-18 12:36:35.925 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [8164873658cc4c0499d70b7a43be62ce] Request: GET /report/dashboard/stats from 127.0.0.1
2026-02-18 12:36:37.144 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [8164873658cc4c0499d70b7a43be62ce] Response: GET /report/dashboard/stats - 404 (1219ms)
2026-02-18 12:38:17.289 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a7c21d3d572c4b98bcf5dbef7fccba97] Request: GET /report/api/v1/report/dashboard/stats from 0:0:0:0:0:0:0:1%0
2026-02-18 12:38:17.291 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a7c21d3d572c4b98bcf5dbef7fccba97] Response: GET /report/api/v1/report/dashboard/stats - 401 (2ms)
2026-02-18 12:38:17.311 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5798919ef4bc4fb788b05cbeed932354] Request: GET /report/api/v1/report/project/finance from 0:0:0:0:0:0:0:1%0
2026-02-18 12:38:17.313 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5798919ef4bc4fb788b05cbeed932354] Response: GET /report/api/v1/report/project/finance - 401 (2ms)
2026-02-18 12:38:17.330 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6d471085c8f246b692238933fae98297] Request: GET /file/api/v1/file/page from 0:0:0:0:0:0:0:1%0
2026-02-18 12:38:17.333 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6d471085c8f246b692238933fae98297] Response: GET /file/api/v1/file/page - 401 (4ms)
2026-02-18 12:40:27.489 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a5a85f5e3f754b849fac2a6fa3be3183] Request: GET /report/api/v1/report/dashboard/stats from 127.0.0.1
2026-02-18 12:40:27.491 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6302e1bcbec743b39028a10948683e99] Request: GET /receipt/api/v1/receipt/stats/overdue-count from 127.0.0.1
2026-02-18 12:40:27.491 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [01c57a269c5042c79e3c5531f929de2c] Request: GET /exp/api/v1/expense/stats/pending-count from 127.0.0.1
2026-02-18 12:40:27.492 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a5a85f5e3f754b849fac2a6fa3be3183] Response: GET /report/api/v1/report/dashboard/stats - 401 (4ms)
2026-02-18 12:40:27.499 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6302e1bcbec743b39028a10948683e99] Response: GET /receipt/api/v1/receipt/stats/overdue-count - 401 (9ms)
2026-02-18 12:40:27.499 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [01c57a269c5042c79e3c5531f929de2c] Response: GET /exp/api/v1/expense/stats/pending-count - 401 (8ms)
2026-02-18 12:41:43.495 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [38a1fa4b73754f13a359a0b1536924eb] Request: GET /receipt/api/v1/receipt/stats/overdue-count from 127.0.0.1
2026-02-18 12:41:43.495 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [52b3288f85834e4aacc324953bcaeb85] Request: GET /exp/api/v1/expense/stats/pending-count from 127.0.0.1
2026-02-18 12:41:43.497 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [38a1fa4b73754f13a359a0b1536924eb] Response: GET /receipt/api/v1/receipt/stats/overdue-count - 401 (2ms)
2026-02-18 12:41:43.497 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e2763a132340457e9532e302c22d99c1] Request: GET /report/api/v1/report/dashboard/stats from 127.0.0.1
2026-02-18 12:41:43.497 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [52b3288f85834e4aacc324953bcaeb85] Response: GET /exp/api/v1/expense/stats/pending-count - 401 (2ms)
2026-02-18 12:41:43.498 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e2763a132340457e9532e302c22d99c1] Response: GET /report/api/v1/report/dashboard/stats - 401 (1ms)
2026-02-18 12:42:01.415 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a8f8b0594c354e238269b7e25875d806] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 12:42:01.422 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a8f8b0594c354e238269b7e25875d806] Response: GET /receipt/api/v1/receipt/receivable/page - 401 (7ms)
2026-02-18 12:42:06.197 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [7efedcb58b04488eb81d6f3aa85df840] Request: GET /exp/api/v1/expense-type/list from 127.0.0.1
2026-02-18 12:42:06.203 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [7efedcb58b04488eb81d6f3aa85df840] Response: GET /exp/api/v1/expense-type/list - 401 (7ms)
2026-02-18 12:42:06.288 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [abea04252f404df19bf0853fc52cf56a] Request: GET /proj/api/v1/proj/project/list from 127.0.0.1
2026-02-18 12:42:06.292 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [abea04252f404df19bf0853fc52cf56a] Response: GET /proj/api/v1/proj/project/list - 401 (4ms)
2026-02-18 12:48:02.056 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [556648c5f8ba49e4994c0e0a1bd60b42] Request: GET /report/api/v1/report/dashboard/stats from 127.0.0.1
2026-02-18 12:48:02.161 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [556648c5f8ba49e4994c0e0a1bd60b42] Response: GET /report/api/v1/report/dashboard/stats - 200 (105ms)
2026-02-18 12:48:53.029 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c8b3fd836b1541bbb8c997372e1806bb] Request: GET /report/api/v1/report/dashboard/stats from 127.0.0.1
2026-02-18 12:48:53.128 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c8b3fd836b1541bbb8c997372e1806bb] Response: GET /report/api/v1/report/dashboard/stats - 200 (99ms)
2026-02-18 12:51:47.327 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [0451aedfb4f84245a2218c2663c8f9e2] Request: GET /proj/api/v1/project/page from 127.0.0.1
2026-02-18 12:51:47.327 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [124a70ac19ad4f1abd012f9d19a9e7a9] Request: GET /cust/api/v1/customer/page from 127.0.0.1
2026-02-18 12:51:47.327 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b48563585184409b9374a322fa95c54c] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 12:51:49.481 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b48563585184409b9374a322fa95c54c] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (2154ms)
2026-02-18 12:51:57.794 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6d7c1f7a863a47ff8c5bc4c251d8f2ca] Request: GET /exp/api/v1/exp/expense/page from 127.0.0.1
2026-02-18 12:51:57.794 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [4cca2af8c1004274a371239b10acd95f] Request: GET /proj/api/v1/project/page from 127.0.0.1
2026-02-18 12:51:57.793 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9c5351f253674ad3ad28eb30e1bc8d67] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 12:51:58.485 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6c64cdc211e542c3a0d1bd28e801e5c2] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 12:51:58.490 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [df939a5e97f84fdb8bd2e7372767153e] Request: GET /proj/api/v1/project/page from 127.0.0.1
2026-02-18 12:51:58.491 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [7d13bb635e0a41f6bd7f6db64aafb574] Request: GET /cust/api/v1/customer/page from 127.0.0.1
2026-02-18 12:51:58.573 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6c64cdc211e542c3a0d1bd28e801e5c2] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (88ms)
2026-02-18 12:52:09.650 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [4206508c0d77412cad3d717f89a42d39] Request: GET /exp/api/v1/exp/expense/page from 127.0.0.1
2026-02-18 12:52:09.650 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1aece72bc8504402b7ef98c505476b60] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 12:52:09.688 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c895fc38cfba4e3fbfc79ebc0ef0f2b9] Request: GET /proj/api/v1/project/page from 127.0.0.1
2026-02-18 12:53:21.882 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [736eef04a7134efe937e11dff83f42a6] Request: GET /exp/api/v1/exp/expense/page from 127.0.0.1
2026-02-18 12:53:21.879 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1a559ed637c24f53976e380dcf4113d1] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 12:53:21.883 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9268b20327eb498ca34b6f022d2cefd9] Request: GET /proj/api/v1/project/page from 127.0.0.1
2026-02-18 12:53:34.877 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [59ccc4a1766f4c338a329007634ab121] Request: GET /receipt/api/v1/receipt/stats/overdue-count from 127.0.0.1
2026-02-18 12:53:34.878 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [921aba6ba48844bdaa57dba69d0b7a5f] Request: GET /report/api/v1/report/dashboard/stats from 127.0.0.1
2026-02-18 12:53:34.877 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [3a2273c9ff1d405b9529e9df33ba218c] Request: GET /exp/api/v1/expense/stats/pending-count from 127.0.0.1
2026-02-18 12:53:34.880 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [921aba6ba48844bdaa57dba69d0b7a5f] Response: GET /report/api/v1/report/dashboard/stats - 401 (2ms)
2026-02-18 12:53:34.878 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [59ccc4a1766f4c338a329007634ab121] Response: GET /receipt/api/v1/receipt/stats/overdue-count - 401 (2ms)
2026-02-18 12:53:34.881 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [3a2273c9ff1d405b9529e9df33ba218c] Response: GET /exp/api/v1/expense/stats/pending-count - 401 (3ms)
2026-02-18 16:17:26.945 [background-preinit] [] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final
2026-02-18 16:17:27.319 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Starting GatewayApplication v0.0.1-SNAPSHOT using Java 21 with PID 234361 (/home/along/MyCode/wanjiabuluo/fundplatform/fund-gateway/target/fund-gateway-0.0.1-SNAPSHOT.jar started by along in /home/along/MyCode/wanjiabuluo/fundplatform)
2026-02-18 16:17:27.327 [main] [] INFO com.fundplatform.gateway.GatewayApplication - No active profile set, falling back to 1 default profile: "default"
2026-02-18 16:17:29.010 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
2026-02-18 16:17:29.015 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-02-18 16:17:29.047 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces.
2026-02-18 16:17:29.301 [main] [] INFO o.springframework.cloud.context.scope.GenericScope - BeanFactory id=0e7db72e-5e3f-3620-b288-d9bc3685dc4a
2026-02-18 16:17:31.846 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [After]
2026-02-18 16:17:31.847 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Before]
2026-02-18 16:17:31.847 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Between]
2026-02-18 16:17:31.847 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Cookie]
2026-02-18 16:17:31.848 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Header]
2026-02-18 16:17:31.848 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Host]
2026-02-18 16:17:31.848 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Method]
2026-02-18 16:17:31.848 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Path]
2026-02-18 16:17:31.848 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Query]
2026-02-18 16:17:31.848 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [ReadBody]
2026-02-18 16:17:31.849 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [RemoteAddr]
2026-02-18 16:17:31.849 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [XForwardedRemoteAddr]
2026-02-18 16:17:31.849 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Weight]
2026-02-18 16:17:31.849 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [CloudFoundryRouteService]
2026-02-18 16:17:31.883 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648
2026-02-18 16:17:32.214 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler
2026-02-18 16:17:32.812 [main] [] INFO o.s.boot.web.embedded.netty.NettyWebServer - Netty started on port 8000
2026-02-18 16:17:33.045 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Started GatewayApplication in 9.916 seconds (process running for 12.686)
2026-02-18 16:17:52.957 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c0b8d2a8cd2d4838a3a6c14920641542] Request: POST /sys/api/v1/auth/login from 0:0:0:0:0:0:0:1%0
2026-02-18 16:17:55.118 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c0b8d2a8cd2d4838a3a6c14920641542] Response: POST /sys/api/v1/auth/login - 200 (2174ms)
2026-02-18 16:20:56.779 [background-preinit] [] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.1.Final
2026-02-18 16:20:56.919 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Starting GatewayApplication v0.0.1-SNAPSHOT using Java 21 with PID 236213 (/home/along/MyCode/wanjiabuluo/fundplatform/fund-gateway/target/fund-gateway-0.0.1-SNAPSHOT.jar started by along in /home/along/MyCode/wanjiabuluo/fundplatform)
2026-02-18 16:20:56.921 [main] [] INFO com.fundplatform.gateway.GatewayApplication - No active profile set, falling back to 1 default profile: "default"
2026-02-18 16:20:59.001 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode
2026-02-18 16:20:59.012 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-02-18 16:20:59.086 [main] [] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces.
2026-02-18 16:20:59.473 [main] [] INFO o.springframework.cloud.context.scope.GenericScope - BeanFactory id=0e7db72e-5e3f-3620-b288-d9bc3685dc4a
2026-02-18 16:21:02.434 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [After]
2026-02-18 16:21:02.435 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Before]
2026-02-18 16:21:02.436 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Between]
2026-02-18 16:21:02.436 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Cookie]
2026-02-18 16:21:02.437 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Header]
2026-02-18 16:21:02.437 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Host]
2026-02-18 16:21:02.437 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Method]
2026-02-18 16:21:02.437 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Path]
2026-02-18 16:21:02.437 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Query]
2026-02-18 16:21:02.437 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [ReadBody]
2026-02-18 16:21:02.437 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [RemoteAddr]
2026-02-18 16:21:02.438 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [XForwardedRemoteAddr]
2026-02-18 16:21:02.438 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [Weight]
2026-02-18 16:21:02.438 [main] [] INFO o.s.c.gateway.route.RouteDefinitionRouteLocator - Loaded RoutePredicateFactory [CloudFoundryRouteService]
2026-02-18 16:21:02.485 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayFilter with order: -2147483648
2026-02-18 16:21:02.854 [main] [] INFO c.a.c.s.gateway.scg.SentinelSCGAutoConfiguration - [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler
2026-02-18 16:21:03.465 [main] [] INFO o.s.boot.web.embedded.netty.NettyWebServer - Netty started on port 8000
2026-02-18 16:21:03.685 [main] [] INFO com.fundplatform.gateway.GatewayApplication - Started GatewayApplication in 8.359 seconds (process running for 9.544)
2026-02-18 16:22:15.152 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [af29e6d57e0a477b8ccf617c07d096e4] Request: POST /sys/api/v1/auth/login from 0:0:0:0:0:0:0:1%0
2026-02-18 16:22:16.162 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [af29e6d57e0a477b8ccf617c07d096e4] Response: POST /sys/api/v1/auth/login - 200 (1022ms)
2026-02-18 16:23:30.575 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [7bdd8257970e4b97a5aa985cf26dc12c] Request: POST /sys/api/v1/auth/login from 0:0:0:0:0:0:0:1%0
2026-02-18 16:23:30.706 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [7bdd8257970e4b97a5aa985cf26dc12c] Response: POST /sys/api/v1/auth/login - 200 (131ms)
2026-02-18 16:23:30.729 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [aee6f7bf7d7c4706878b7f8af3235e95] Request: GET /exp/api/v1/exp/expense-type/tree from 0:0:0:0:0:0:0:1%0
2026-02-18 16:23:32.354 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [aee6f7bf7d7c4706878b7f8af3235e95] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (1625ms)
2026-02-18 16:23:32.377 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d590d03739a44a529064347aa0b69e59] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 0:0:0:0:0:0:0:1%0
2026-02-18 16:23:33.776 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d590d03739a44a529064347aa0b69e59] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (1399ms)
2026-02-18 16:23:33.811 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e7fb15ff65b24de9bbf8f6502f9edf01] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 0:0:0:0:0:0:0:1%0
2026-02-18 16:23:33.927 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e7fb15ff65b24de9bbf8f6502f9edf01] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (116ms)
2026-02-18 16:23:33.948 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [126112c5cc5f4d7f8fc4c1d1d24a5546] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 0:0:0:0:0:0:0:1%0
2026-02-18 16:23:33.987 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [126112c5cc5f4d7f8fc4c1d1d24a5546] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (40ms)
2026-02-18 16:23:34.004 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5a589fcdb0d64f86a3ab87984d75d69e] Request: GET /receipt/api/v1/receipt/receivable/page from 0:0:0:0:0:0:0:1%0
2026-02-18 16:23:34.096 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5a589fcdb0d64f86a3ab87984d75d69e] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (92ms)
2026-02-18 16:27:59.685 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1de6000aeabc413580c009ef9e2c3957] Request: POST /sys/api/v1/auth/login from 127.0.0.1
2026-02-18 16:27:59.709 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1de6000aeabc413580c009ef9e2c3957] Response: POST /sys/api/v1/auth/login - 200 (23ms)
2026-02-18 16:28:00.085 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9db86da5a5fb4d1cb063bbab663fcc77] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:28:00.086 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [8fe6673a9113444e9eb7c92f9fc1c43a] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:28:00.086 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b9f0e168fb53420fa520f9d6c7e331f1] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:28:00.118 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [8fe6673a9113444e9eb7c92f9fc1c43a] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (32ms)
2026-02-18 16:28:00.138 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9db86da5a5fb4d1cb063bbab663fcc77] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (53ms)
2026-02-18 16:28:00.139 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b9f0e168fb53420fa520f9d6c7e331f1] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (53ms)
2026-02-18 16:28:04.175 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [f6ae050cbb3f4cd0a0768a8e524f978f] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:28:04.288 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [f6ae050cbb3f4cd0a0768a8e524f978f] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (113ms)
2026-02-18 16:28:40.395 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [2273d7cda0e14386b486e152fcd861b5] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:28:40.428 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [2273d7cda0e14386b486e152fcd861b5] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (33ms)
2026-02-18 16:28:40.438 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e84802fbe3e54ec18f8777ef0618b5a0] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:28:40.463 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e84802fbe3e54ec18f8777ef0618b5a0] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (25ms)
2026-02-18 16:28:46.799 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [51c81b268f21417ab6a7097bc028e9c0] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:28:46.837 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [51c81b268f21417ab6a7097bc028e9c0] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (38ms)
2026-02-18 16:28:47.530 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [aac25db0335b49f485dbbc7703e8f79d] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:28:47.554 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [aac25db0335b49f485dbbc7703e8f79d] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (25ms)
2026-02-18 16:28:47.564 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [762e466b1d8e452dbf5eb0e099416e77] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:28:47.599 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [762e466b1d8e452dbf5eb0e099416e77] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (35ms)
2026-02-18 16:29:03.829 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [60c8871be1df431ba5eeba3e47f60eb9] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:29:03.829 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e8c21204deca459e80166adfc2618406] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:29:03.832 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [37729f0b126546169fdd6418fdc76f3b] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:29:03.854 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e8c21204deca459e80166adfc2618406] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (25ms)
2026-02-18 16:29:03.856 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [60c8871be1df431ba5eeba3e47f60eb9] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (27ms)
2026-02-18 16:29:03.867 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [37729f0b126546169fdd6418fdc76f3b] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (35ms)
2026-02-18 16:29:04.614 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e4b7f840f8824210a6013f0118f74711] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:29:04.658 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e4b7f840f8824210a6013f0118f74711] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (44ms)
2026-02-18 16:42:45.683 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [86269e21487a447f98400a4d59068815] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:42:45.683 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5d6700d3c6354beda3a1c3375b6d7088] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:42:45.686 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e1302b40074242a3bcb481e3d05bb891] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:42:45.717 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [86269e21487a447f98400a4d59068815] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (34ms)
2026-02-18 16:42:45.724 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5d6700d3c6354beda3a1c3375b6d7088] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (41ms)
2026-02-18 16:42:45.760 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e1302b40074242a3bcb481e3d05bb891] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (77ms)
2026-02-18 16:42:46.881 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e1319d9bb89c4aeb8d337cff824e3976] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:42:46.909 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e1319d9bb89c4aeb8d337cff824e3976] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (28ms)
2026-02-18 16:44:22.851 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a1001c9f93cd48d58affd2f137ea3cd1] Request: POST /sys/api/v1/auth/login from 0:0:0:0:0:0:0:1%0
2026-02-18 16:44:22.972 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a1001c9f93cd48d58affd2f137ea3cd1] Response: POST /sys/api/v1/auth/login - 200 (121ms)
2026-02-18 16:44:22.989 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [60a7ae4a6c8342159d29c6f44470bc26] Request: POST /exp/api/v1/exp/expense from 0:0:0:0:0:0:0:1%0
2026-02-18 16:44:23.057 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [60a7ae4a6c8342159d29c6f44470bc26] Response: POST /exp/api/v1/exp/expense - 400 (68ms)
2026-02-18 16:45:11.003 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d0b571e04d7445e7afa21675d7315bd5] Request: POST /sys/api/v1/auth/login from 0:0:0:0:0:0:0:1%0
2026-02-18 16:45:11.126 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d0b571e04d7445e7afa21675d7315bd5] Response: POST /sys/api/v1/auth/login - 200 (122ms)
2026-02-18 16:45:11.141 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [2d24035744324babbe3a883f3b709016] Request: POST /exp/api/v1/exp/expense from 0:0:0:0:0:0:0:1%0
2026-02-18 16:45:11.363 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [2d24035744324babbe3a883f3b709016] Response: POST /exp/api/v1/exp/expense - 200 (222ms)
2026-02-18 16:45:28.306 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [eabccb093a2546978f4270f3a6a2f88d] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:45:28.381 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [eabccb093a2546978f4270f3a6a2f88d] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (76ms)
2026-02-18 16:45:52.691 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [071264b16a0448bf998fc36bb837fcf6] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:45:52.691 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [ed04c243106749fcbced0e1b86e4fb03] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:45:52.691 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [3685a4e89bdc40c2ac8cabba78499acc] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:45:52.728 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [ed04c243106749fcbced0e1b86e4fb03] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (37ms)
2026-02-18 16:45:52.740 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [071264b16a0448bf998fc36bb837fcf6] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (49ms)
2026-02-18 16:45:52.743 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [3685a4e89bdc40c2ac8cabba78499acc] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (52ms)
2026-02-18 16:45:53.768 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b12392836e7d4169bba439c2cb0df4ee] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:45:53.808 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b12392836e7d4169bba439c2cb0df4ee] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (41ms)
2026-02-18 16:46:07.187 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [22a404be5eb94c3c82cd66e5942e9b95] Request: POST /exp/api/v1/exp/expense from 127.0.0.1
2026-02-18 16:46:07.205 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [22a404be5eb94c3c82cd66e5942e9b95] Response: POST /exp/api/v1/exp/expense - 400 (18ms)
2026-02-18 16:46:59.873 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [dff08fb2828d47e881ec656bfa621ca8] Request: POST /sys/api/v1/auth/login from 127.0.0.1
2026-02-18 16:46:59.995 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [dff08fb2828d47e881ec656bfa621ca8] Response: POST /sys/api/v1/auth/login - 200 (123ms)
2026-02-18 16:47:23.460 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [743594e9a5414e7da5337637538357f5] Request: POST /sys/api/v1/auth/login from 127.0.0.1
2026-02-18 16:47:23.588 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [743594e9a5414e7da5337637538357f5] Response: POST /sys/api/v1/auth/login - 200 (128ms)
2026-02-18 16:47:23.608 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [0f36f961f3af487fa2d339d1665d222a] Request: POST /exp/api/v1/exp/expense from 127.0.0.1
2026-02-18 16:47:23.644 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [0f36f961f3af487fa2d339d1665d222a] Response: POST /exp/api/v1/exp/expense - 200 (36ms)
2026-02-18 16:48:03.119 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9ac74e737ea0459a8a3adf17abe58c37] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:48:03.174 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9ac74e737ea0459a8a3adf17abe58c37] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (54ms)
2026-02-18 16:49:37.395 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5b1730257e2d497c86ff87fee6fb3f35] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:49:37.570 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5b1730257e2d497c86ff87fee6fb3f35] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (175ms)
2026-02-18 16:50:37.000 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9424c81df89d48998ae9500d55477bf6] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:50:37.000 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [89b931a2416f4f22bf082e75806229e2] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:50:37.000 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c34067a5f38d45c99ebf93e59a19aa8d] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:50:37.022 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c34067a5f38d45c99ebf93e59a19aa8d] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (22ms)
2026-02-18 16:50:37.027 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9424c81df89d48998ae9500d55477bf6] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (27ms)
2026-02-18 16:50:37.028 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [89b931a2416f4f22bf082e75806229e2] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (28ms)
2026-02-18 16:50:39.083 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [cddb789198464f33a548bf16ac83af82] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:50:39.083 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a47d664fc0d84b46b584507a8c512e97] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:50:39.087 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1e69524c08e44ba4b480be8535f62900] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:50:39.128 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1e69524c08e44ba4b480be8535f62900] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (43ms)
2026-02-18 16:50:39.137 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [a47d664fc0d84b46b584507a8c512e97] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (54ms)
2026-02-18 16:50:39.138 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [cddb789198464f33a548bf16ac83af82] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (55ms)
2026-02-18 16:50:41.390 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d9f1fed615ea4745aa2eee6ab00fc43f] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:50:41.478 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d9f1fed615ea4745aa2eee6ab00fc43f] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (88ms)
2026-02-18 16:50:54.840 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d8bae39cfd5d4600b5a9a1bf81d077f7] Request: POST /exp/api/v1/exp/expense from 127.0.0.1
2026-02-18 16:50:54.856 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d8bae39cfd5d4600b5a9a1bf81d077f7] Response: POST /exp/api/v1/exp/expense - 400 (16ms)
2026-02-18 16:51:38.495 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9300b687876b4176b15a0ad4ed9d2f84] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:51:38.495 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [0efbbca11618408f987f6fc2ae506df8] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:51:38.495 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1d1c35a290094dbda5b794e8c7a4fcea] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:51:38.537 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9300b687876b4176b15a0ad4ed9d2f84] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (42ms)
2026-02-18 16:51:38.556 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [0efbbca11618408f987f6fc2ae506df8] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (61ms)
2026-02-18 16:51:38.567 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1d1c35a290094dbda5b794e8c7a4fcea] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (72ms)
2026-02-18 16:51:40.091 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [3f047952ee3441728457f7677d96558b] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:51:40.171 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [3f047952ee3441728457f7677d96558b] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (80ms)
2026-02-18 16:51:41.836 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5303eda76b024055998387894515b0ec] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:51:41.867 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [5303eda76b024055998387894515b0ec] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (32ms)
2026-02-18 16:51:41.874 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c3ebef9a17ec402db7fa6ef6ce9e5e3a] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:51:41.896 [reactor-http-epoll-1] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c3ebef9a17ec402db7fa6ef6ce9e5e3a] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (23ms)
2026-02-18 16:51:45.523 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [04d799d790cd4afa9a7e243a96095232] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:51:45.554 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [04d799d790cd4afa9a7e243a96095232] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (31ms)
2026-02-18 16:52:06.429 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e8e6be703ea645698463e7e2c925b943] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:52:06.429 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [87161730d35144058f1df162782b21b0] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:52:06.431 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [652407e993c3440cb11426377fc15ba8] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:52:06.466 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e8e6be703ea645698463e7e2c925b943] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (37ms)
2026-02-18 16:52:06.471 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [87161730d35144058f1df162782b21b0] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (42ms)
2026-02-18 16:52:06.483 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [652407e993c3440cb11426377fc15ba8] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (52ms)
2026-02-18 16:52:11.020 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c51009d59c9a495fbe26aa18467e9095] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:52:11.043 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c51009d59c9a495fbe26aa18467e9095] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (23ms)
2026-02-18 16:52:21.809 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [62e5c98af0844f58a0a0426ff8de9ee5] Request: POST /exp/api/v1/exp/expense from 127.0.0.1
2026-02-18 16:52:21.829 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [62e5c98af0844f58a0a0426ff8de9ee5] Response: POST /exp/api/v1/exp/expense - 400 (20ms)
2026-02-18 16:52:39.728 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6ff5d7cf57a04677b41f9a403e260550] Request: POST /sys/api/v1/auth/login from 127.0.0.1
2026-02-18 16:52:39.847 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6ff5d7cf57a04677b41f9a403e260550] Response: POST /sys/api/v1/auth/login - 200 (119ms)
2026-02-18 16:52:39.864 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [f465a251003b4db8887b1325419bcb59] Request: POST /exp/api/v1/exp/expense from 127.0.0.1
2026-02-18 16:52:39.893 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [f465a251003b4db8887b1325419bcb59] Response: POST /exp/api/v1/exp/expense - 200 (29ms)
2026-02-18 16:52:39.914 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [7b1fad139e54434c9b4d3aa9e3d70da0] Request: POST /exp/api/v1/exp/expense from 127.0.0.1
2026-02-18 16:52:39.950 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [7b1fad139e54434c9b4d3aa9e3d70da0] Response: POST /exp/api/v1/exp/expense - 200 (36ms)
2026-02-18 16:53:36.654 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e9fa25ac40d144daa37698eb63c9bac9] Request: GET /exp/api/v1/exp/expense/stats/today-expense from 127.0.0.1
2026-02-18 16:53:36.654 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6c8f89bbcdff45c4bbd7031a3622daea] Request: GET /receipt/api/v1/receipt/receivable/stats/today-income from 127.0.0.1
2026-02-18 16:53:36.655 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [785bc4d294a9465e92411f78172fcd20] Request: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount from 127.0.0.1
2026-02-18 16:53:36.696 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [785bc4d294a9465e92411f78172fcd20] Response: GET /receipt/api/v1/receipt/receivable/stats/unpaid-amount - 200 (41ms)
2026-02-18 16:53:36.697 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [e9fa25ac40d144daa37698eb63c9bac9] Response: GET /exp/api/v1/exp/expense/stats/today-expense - 200 (43ms)
2026-02-18 16:53:36.704 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [6c8f89bbcdff45c4bbd7031a3622daea] Response: GET /receipt/api/v1/receipt/receivable/stats/today-income - 200 (50ms)
2026-02-18 16:53:37.575 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [041d94e075584c1499ec81134ad6dc9d] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:53:37.613 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [041d94e075584c1499ec81134ad6dc9d] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (38ms)
2026-02-18 16:53:45.588 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [f5db8604830e4cf594f7d5eb8dbf5350] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:53:45.621 [reactor-http-epoll-3] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [f5db8604830e4cf594f7d5eb8dbf5350] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (33ms)
2026-02-18 16:53:45.629 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d5536ea7259e4f17b750d23720c28ae0] Request: GET /receipt/api/v1/receipt/receivable/page from 127.0.0.1
2026-02-18 16:53:45.653 [reactor-http-epoll-4] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [d5536ea7259e4f17b750d23720c28ae0] Response: GET /receipt/api/v1/receipt/receivable/page - 200 (25ms)
2026-02-18 16:53:47.471 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9504c159d9fb4ed2b374049338f8eb41] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:53:47.503 [reactor-http-epoll-5] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [9504c159d9fb4ed2b374049338f8eb41] Response: GET /exp/api/v1/exp/expense-type/tree - 200 (32ms)
2026-02-18 16:53:54.416 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b51ae895e5ef4fbe860699c37e636ed0] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:53:54.468 [reactor-http-epoll-6] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [b51ae895e5ef4fbe860699c37e636ed0] Response: GET /exp/api/v1/exp/expense-type/tree - 401 (52ms)
2026-02-18 16:54:36.136 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1923f043e3c04d23973df1570b4927f2] Request: GET /exp/api/v1/exp/expense-type/tree from 127.0.0.1
2026-02-18 16:54:36.139 [reactor-http-epoll-7] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [1923f043e3c04d23973df1570b4927f2] Response: GET /exp/api/v1/exp/expense-type/tree - 401 (3ms)
2026-02-18 16:55:16.171 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [25c87499dbad4854836df2324a6f70ad] Request: POST /sys/api/v1/auth/login from 127.0.0.1
2026-02-18 16:55:16.302 [reactor-http-epoll-8] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [25c87499dbad4854836df2324a6f70ad] Response: POST /sys/api/v1/auth/login - 200 (131ms)
2026-02-18 16:55:16.323 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c0e4dfdcedd54d2cbe6e62b2a8b14508] Request: POST /exp/api/v1/exp/expense from 127.0.0.1
2026-02-18 16:55:16.340 [reactor-http-epoll-2] [] INFO com.fundplatform.gateway.filter.GlobalLogFilter - [c0e4dfdcedd54d2cbe6e62b2a8b14508] Response: POST /exp/api/v1/exp/expense - 400 (18ms)