You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
34 KiB
Plaintext

2026-04-14 22:29:26.104 +08:00 [WRN] The WebRootPath was not found: D:\opencode\haoliang\publish\wwwroot\wwwroot. Static files may be unavailable.
2026-04-14 22:29:26.173 +08:00 [ERR] Hosting failed to start
System.IO.IOException: Failed to bind to address http://127.0.0.1:5000: address already in use.
---> Microsoft.AspNetCore.Connections.AddressInUseException: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
---> System.Net.Sockets.SocketException (10048): 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName)
at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.Bind(EndPoint localEP)
at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(EndPoint endpoint)
at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
--- End of inner exception stack trace ---
at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
at Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(EndPoint endpoint, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate connectionDelegate, EndpointConfig endpointConfig, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.<>c__DisplayClass28_0`1.<<StartAsync>g__OnBind|0>d.MoveNext()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.DefaultAddressStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func`2 useHttps, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync[TContext](IHttpApplication`1 application, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.Internal.Host.<StartAsync>b__15_1(IHostedService service, CancellationToken token)
at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation)
2026-04-14 22:32:47.240 +08:00 [WRN] The WebRootPath was not found: D:\opencode\haoliang\publish\wwwroot\wwwroot. Static files may be unavailable.
2026-04-14 22:32:47.281 +08:00 [INF] Now listening on: http://localhost:5100
2026-04-14 22:32:47.284 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2026-04-14 22:32:47.285 +08:00 [INF] Hosting environment: Production
2026-04-14 22:32:47.286 +08:00 [INF] Content root path: D:\opencode\haoliang\publish\wwwroot
2026-04-14 22:34:13.956 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/health - null null
2026-04-14 22:34:14.263 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/health","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:34:14.1961063+08:00"}
2026-04-14 22:34:14.267 +08:00 [WRN] Failed to determine the https port for redirect.
2026-04-14 22:34:14.312 +08:00 [INF] Outgoing response: {"StatusCode":404,"Headers":{},"Body":"","Timestamp":"2026-04-14T22:34:14.3062847+08:00"}
2026-04-14 22:34:14.316 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/health - 404 0 null 361.1718ms
2026-04-14 22:34:14.322 +08:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:5100/api/v1/health, Response status code: 404
2026-04-14 22:34:16.484 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/swagger - null null
2026-04-14 22:34:16.487 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/swagger","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:34:16.485839+08:00"}
2026-04-14 22:34:16.490 +08:00 [INF] Outgoing response: {"StatusCode":404,"Headers":{},"Body":"","Timestamp":"2026-04-14T22:34:16.4897515+08:00"}
2026-04-14 22:34:16.491 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/swagger - 404 0 null 6.9079ms
2026-04-14 22:34:16.491 +08:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:5100/swagger, Response status code: 404
2026-04-14 22:34:46.466 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/ - null null
2026-04-14 22:34:46.468 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:34:46.4670057+08:00"}
2026-04-14 22:34:46.470 +08:00 [INF] Outgoing response: {"StatusCode":404,"Headers":{},"Body":"","Timestamp":"2026-04-14T22:34:46.4701129+08:00"}
2026-04-14 22:34:46.471 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/ - 404 0 null 5.3049ms
2026-04-14 22:34:46.472 +08:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:5100/, Response status code: 404
2026-04-14 22:35:39.035 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/health - null null
2026-04-14 22:35:39.037 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/health","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:35:39.0363948+08:00"}
2026-04-14 22:35:39.041 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:35:39.071 +08:00 [INF] Route matched with {action = "GetSystemHealth", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemHealth() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:35:39.079 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api) in 4.1722ms
2026-04-14 22:35:39.081 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:35:39.101 +08:00 [INF] Outgoing response: {"StatusCode":500,"Headers":{"Content-Type":"application/json"},"Body":"{\u0022Data\u0022:{\u0022Detail\u0022:\u0022Unable to resolve service for type \\u0027Haoliang.Core.Services.ISchedulerService\\u0027 while attempting to activate \\u0027Haoliang.Api.Controllers.SystemController\\u0027.\u0022,\u0022StackTrace\u0022:\u0022 at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ThrowHelperUnableToResolveService(Type type, Type requiredBy)\\r\\n at lambda_method86(Closure, IServiceProvider, Object[])\\r\\n at Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.\\u003C\\u003Ec__DisplayClass6_0.\\u003CCreateControllerFactory\\u003Eg__CreateController|0(ControllerContext controllerContext)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\\u0026 next, Scope\\u0026 scope, Object\\u0026 state, Boolean\\u0026 isCompleted)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\\r\\n--- End of stack trace from previous location ---\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeFilterPipelineAsync\\u003Eg__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeAsync\\u003Eg__Logged|17_1(ResourceInvoker invoker)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeAsync\\u003Eg__Logged|17_1(ResourceInvoker invoker)\\r\\n at Microsoft.AspNetCore.Routing.EndpointMiddleware.\\u003CInvoke\\u003Eg__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)\\r\\n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\\r\\n at Haoliang.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context) in D:\\\\opencode\\\\haoliang\\\\Haoliang.Api\\\\Middleware\\\\ExceptionMiddleware.cs:line 26\u0022},\u0022Success\u0022:false,\u0022Message\u0022:\u0022An unexpected error occurred\u0022,\u0022ErrorCode\u0022:500,\u0022Timestamp\u0022:\u00222026-04-14T22:35:39.0829535\u002B08:00\u0022,\u0022RequestId\u0022:null,\u0022Meta\u0022:null}","Timestamp":"2026-04-14T22:35:39.0965022+08:00"}
2026-04-14 22:35:39.105 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/health - 500 0 application/json 70.6213ms
2026-04-14 22:35:45.481 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/statusver - null null
2026-04-14 22:35:45.483 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/statusver","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:35:45.4819607+08:00"}
2026-04-14 22:35:45.485 +08:00 [INF] Outgoing response: {"StatusCode":404,"Headers":{},"Body":"","Timestamp":"2026-04-14T22:35:45.4851657+08:00"}
2026-04-14 22:35:45.486 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/statusver - 404 0 null 5.5091ms
2026-04-14 22:35:45.487 +08:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:5100/api/v1/system/statusver, Response status code: 404
2026-04-14 22:36:05.186 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/status - null null
2026-04-14 22:36:05.188 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/status","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:36:05.1872356+08:00"}
2026-04-14 22:36:05.189 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:36:05.194 +08:00 [INF] Route matched with {action = "GetSystemStatus", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemStatus() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:36:05.195 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api) in 0.4141ms
2026-04-14 22:36:05.196 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:36:05.202 +08:00 [INF] Outgoing response: {"StatusCode":500,"Headers":{"Content-Type":"application/json"},"Body":"{\u0022Data\u0022:{\u0022Detail\u0022:\u0022Unable to resolve service for type \\u0027Haoliang.Core.Services.ISchedulerService\\u0027 while attempting to activate \\u0027Haoliang.Api.Controllers.SystemController\\u0027.\u0022,\u0022StackTrace\u0022:\u0022 at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ThrowHelperUnableToResolveService(Type type, Type requiredBy)\\r\\n at lambda_method94(Closure, IServiceProvider, Object[])\\r\\n at Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.\\u003C\\u003Ec__DisplayClass6_0.\\u003CCreateControllerFactory\\u003Eg__CreateController|0(ControllerContext controllerContext)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\\u0026 next, Scope\\u0026 scope, Object\\u0026 state, Boolean\\u0026 isCompleted)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\\r\\n--- End of stack trace from previous location ---\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeFilterPipelineAsync\\u003Eg__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeAsync\\u003Eg__Logged|17_1(ResourceInvoker invoker)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeAsync\\u003Eg__Logged|17_1(ResourceInvoker invoker)\\r\\n at Microsoft.AspNetCore.Routing.EndpointMiddleware.\\u003CInvoke\\u003Eg__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)\\r\\n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\\r\\n at Haoliang.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context) in D:\\\\opencode\\\\haoliang\\\\Haoliang.Api\\\\Middleware\\\\ExceptionMiddleware.cs:line 26\u0022},\u0022Success\u0022:false,\u0022Message\u0022:\u0022An unexpected error occurred\u0022,\u0022ErrorCode\u0022:500,\u0022Timestamp\u0022:\u00222026-04-14T22:36:05.1970284\u002B08:00\u0022,\u0022RequestId\u0022:null,\u0022Meta\u0022:null}","Timestamp":"2026-04-14T22:36:05.1986845+08:00"}
2026-04-14 22:36:05.207 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/status - 500 0 application/json 21.4228ms
2026-04-14 22:36:07.683 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/devices - null null
2026-04-14 22:36:07.685 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/devices","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:36:07.684331+08:00"}
2026-04-14 22:36:07.686 +08:00 [INF] Outgoing response: {"StatusCode":404,"Headers":{},"Body":"","Timestamp":"2026-04-14T22:36:07.6863981+08:00"}
2026-04-14 22:36:07.687 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/devices - 404 0 null 3.9119ms
2026-04-14 22:36:07.688 +08:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET http://localhost:5100/api/v1/devices, Response status code: 404
2026-04-14 22:36:33.697 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/status - null null
2026-04-14 22:36:33.699 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/status","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:36:33.6980301+08:00"}
2026-04-14 22:36:33.700 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:36:33.700 +08:00 [INF] Route matched with {action = "GetSystemStatus", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemStatus() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:36:33.702 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api) in 0.7873ms
2026-04-14 22:36:33.703 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:36:33.710 +08:00 [INF] Outgoing response: {"StatusCode":500,"Headers":{"Content-Type":"application/json"},"Body":"{\u0022Data\u0022:{\u0022Detail\u0022:\u0022Unable to resolve service for type \\u0027Haoliang.Core.Services.ISchedulerService\\u0027 while attempting to activate \\u0027Haoliang.Api.Controllers.SystemController\\u0027.\u0022,\u0022StackTrace\u0022:\u0022 at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ThrowHelperUnableToResolveService(Type type, Type requiredBy)\\r\\n at lambda_method94(Closure, IServiceProvider, Object[])\\r\\n at Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.\\u003C\\u003Ec__DisplayClass6_0.\\u003CCreateControllerFactory\\u003Eg__CreateController|0(ControllerContext controllerContext)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State\\u0026 next, Scope\\u0026 scope, Object\\u0026 state, Boolean\\u0026 isCompleted)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\\r\\n--- End of stack trace from previous location ---\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeFilterPipelineAsync\\u003Eg__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeAsync\\u003Eg__Logged|17_1(ResourceInvoker invoker)\\r\\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.\\u003CInvokeAsync\\u003Eg__Logged|17_1(ResourceInvoker invoker)\\r\\n at Microsoft.AspNetCore.Routing.EndpointMiddleware.\\u003CInvoke\\u003Eg__AwaitRequestTask|7_0(Endpoint endpoint, Task requestTask, ILogger logger)\\r\\n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\\r\\n at Haoliang.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context) in D:\\\\opencode\\\\haoliang\\\\Haoliang.Api\\\\Middleware\\\\ExceptionMiddleware.cs:line 26\u0022},\u0022Success\u0022:false,\u0022Message\u0022:\u0022An unexpected error occurred\u0022,\u0022ErrorCode\u0022:500,\u0022Timestamp\u0022:\u00222026-04-14T22:36:33.7041411\u002B08:00\u0022,\u0022RequestId\u0022:null,\u0022Meta\u0022:null}","Timestamp":"2026-04-14T22:36:33.7055312+08:00"}
2026-04-14 22:36:33.714 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/status - 500 0 application/json 17.6574ms
2026-04-14 22:42:15.137 +08:00 [WRN] The WebRootPath was not found: D:\opencode\haoliang\publish\wwwroot\wwwroot. Static files may be unavailable.
2026-04-14 22:42:15.185 +08:00 [INF] Now listening on: http://localhost:5100
2026-04-14 22:42:15.193 +08:00 [INF] Application started. Press Ctrl+C to shut down.
2026-04-14 22:42:15.207 +08:00 [INF] Hosting environment: Production
2026-04-14 22:42:15.226 +08:00 [INF] Content root path: D:\opencode\haoliang\publish\wwwroot
2026-04-14 22:43:59.473 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/status - null null
2026-04-14 22:43:59.699 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/status","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:43:59.6609336+08:00"}
2026-04-14 22:43:59.703 +08:00 [WRN] Failed to determine the https port for redirect.
2026-04-14 22:43:59.733 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:43:59.744 +08:00 [INF] Route matched with {action = "GetSystemStatus", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemStatus() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:43:59.752 +08:00 [INF] Executing OkObjectResult, writing value of type 'Haoliang.Models.Common.ApiResponse'.
2026-04-14 22:43:59.778 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api) in 30.9004ms
2026-04-14 22:43:59.779 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:43:59.786 +08:00 [INF] Outgoing response: {"StatusCode":200,"Headers":{"Content-Type":"application/json; charset=utf-8"},"Body":"{\u0022success\u0022:true,\u0022data\u0022:{\u0022timestamp\u0022:\u00222026-04-14T22:43:59.7487264\u002B08:00\u0022,\u0022uptime\u0022:\u0022834.22:43:59.7487484\u0022,\u0022memoryUsage\u0022:65.5,\u0022cpuUsage\u0022:25.3,\u0022databaseConnections\u0022:15,\u0022activeConnections\u0022:8,\u0022lastBackupTime\u0022:\u00222026-04-13T22:43:59.7488959\u002B08:00\u0022,\u0022systemVersion\u0022:\u00221.0.0\u0022,\u0022isHealthy\u0022:true},\u0022message\u0022:\u0022Success\u0022,\u0022errorCode\u0022:200,\u0022timestamp\u0022:\u00222026-04-14T22:43:59.7490717\u002B08:00\u0022,\u0022requestId\u0022:null,\u0022meta\u0022:null}","Timestamp":"2026-04-14T22:43:59.7814804+08:00"}
2026-04-14 22:43:59.790 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/status - 200 0 application/json; charset=utf-8 319.3298ms
2026-04-14 22:44:01.611 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/health - null null
2026-04-14 22:44:01.613 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/health","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:44:01.6124224+08:00"}
2026-04-14 22:44:01.617 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:44:01.623 +08:00 [INF] Route matched with {action = "GetSystemHealth", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemHealth() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:44:01.626 +08:00 [INF] Executing OkObjectResult, writing value of type 'Haoliang.Models.Common.ApiResponse'.
2026-04-14 22:44:01.630 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api) in 5.283ms
2026-04-14 22:44:01.630 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:44:01.634 +08:00 [INF] Outgoing response: {"StatusCode":200,"Headers":{"Content-Type":"application/json; charset=utf-8"},"Body":"{\u0022success\u0022:true,\u0022data\u0022:{\u0022status\u0022:\u0022Healthy\u0022,\u0022checks\u0022:[{\u0022name\u0022:\u0022Database\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Database connection is normal\u0022},{\u0022name\u0022:\u0022Disk Space\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Disk space is sufficient\u0022},{\u0022name\u0022:\u0022Memory\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Memory usage is normal\u0022},{\u0022name\u0022:\u0022Services\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022All services are running\u0022}],\u0022timestamp\u0022:\u00222026-04-14T22:44:01.6260441\u002B08:00\u0022},\u0022message\u0022:\u0022Success\u0022,\u0022errorCode\u0022:200,\u0022timestamp\u0022:\u00222026-04-14T22:44:01.6260607\u002B08:00\u0022,\u0022requestId\u0022:null,\u0022meta\u0022:null}","Timestamp":"2026-04-14T22:44:01.6314259+08:00"}
2026-04-14 22:44:01.637 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/health - 200 0 application/json; charset=utf-8 26.2653ms
2026-04-14 22:44:26.014 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/status - null null
2026-04-14 22:44:26.016 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/status","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:44:26.0153642+08:00"}
2026-04-14 22:44:26.017 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:44:26.018 +08:00 [INF] Route matched with {action = "GetSystemStatus", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemStatus() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:44:26.020 +08:00 [INF] Executing OkObjectResult, writing value of type 'Haoliang.Models.Common.ApiResponse'.
2026-04-14 22:44:26.021 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api) in 1.657ms
2026-04-14 22:44:26.021 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:44:26.024 +08:00 [INF] Outgoing response: {"StatusCode":200,"Headers":{"Content-Type":"application/json; charset=utf-8"},"Body":"{\u0022success\u0022:true,\u0022data\u0022:{\u0022timestamp\u0022:\u00222026-04-14T22:44:26.0206394\u002B08:00\u0022,\u0022uptime\u0022:\u0022834.22:44:26.0206404\u0022,\u0022memoryUsage\u0022:65.5,\u0022cpuUsage\u0022:25.3,\u0022databaseConnections\u0022:15,\u0022activeConnections\u0022:8,\u0022lastBackupTime\u0022:\u00222026-04-13T22:44:26.0206412\u002B08:00\u0022,\u0022systemVersion\u0022:\u00221.0.0\u0022,\u0022isHealthy\u0022:true},\u0022message\u0022:\u0022Success\u0022,\u0022errorCode\u0022:200,\u0022timestamp\u0022:\u00222026-04-14T22:44:26.0206427\u002B08:00\u0022,\u0022requestId\u0022:null,\u0022meta\u0022:null}","Timestamp":"2026-04-14T22:44:26.0224183+08:00"}
2026-04-14 22:44:26.026 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/status - 200 0 application/json; charset=utf-8 11.7815ms
2026-04-14 22:44:28.074 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/health - null null
2026-04-14 22:44:28.075 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/health","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:44:28.0748261+08:00"}
2026-04-14 22:44:28.076 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:44:28.077 +08:00 [INF] Route matched with {action = "GetSystemHealth", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemHealth() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:44:28.078 +08:00 [INF] Executing OkObjectResult, writing value of type 'Haoliang.Models.Common.ApiResponse'.
2026-04-14 22:44:28.079 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api) in 0.7737ms
2026-04-14 22:44:28.079 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:44:28.083 +08:00 [INF] Outgoing response: {"StatusCode":200,"Headers":{"Content-Type":"application/json; charset=utf-8"},"Body":"{\u0022success\u0022:true,\u0022data\u0022:{\u0022status\u0022:\u0022Healthy\u0022,\u0022checks\u0022:[{\u0022name\u0022:\u0022Database\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Database connection is normal\u0022},{\u0022name\u0022:\u0022Disk Space\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Disk space is sufficient\u0022},{\u0022name\u0022:\u0022Memory\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Memory usage is normal\u0022},{\u0022name\u0022:\u0022Services\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022All services are running\u0022}],\u0022timestamp\u0022:\u00222026-04-14T22:44:28.078632\u002B08:00\u0022},\u0022message\u0022:\u0022Success\u0022,\u0022errorCode\u0022:200,\u0022timestamp\u0022:\u00222026-04-14T22:44:28.0786327\u002B08:00\u0022,\u0022requestId\u0022:null,\u0022meta\u0022:null}","Timestamp":"2026-04-14T22:44:28.0804251+08:00"}
2026-04-14 22:44:28.086 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/health - 200 0 application/json; charset=utf-8 12.214ms
2026-04-14 22:47:58.050 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/status - null null
2026-04-14 22:47:58.052 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/status","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:47:58.0515434+08:00"}
2026-04-14 22:47:58.053 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:47:58.054 +08:00 [INF] Route matched with {action = "GetSystemStatus", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemStatus() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:47:58.055 +08:00 [INF] Executing OkObjectResult, writing value of type 'Haoliang.Models.Common.ApiResponse'.
2026-04-14 22:47:58.055 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api) in 0.6874ms
2026-04-14 22:47:58.056 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemStatus (Haoliang.Api)'
2026-04-14 22:47:58.058 +08:00 [INF] Outgoing response: {"StatusCode":200,"Headers":{"Content-Type":"application/json; charset=utf-8"},"Body":"{\u0022success\u0022:true,\u0022data\u0022:{\u0022timestamp\u0022:\u00222026-04-14T22:47:58.0553273\u002B08:00\u0022,\u0022uptime\u0022:\u0022834.22:47:58.0553275\u0022,\u0022memoryUsage\u0022:65.5,\u0022cpuUsage\u0022:25.3,\u0022databaseConnections\u0022:15,\u0022activeConnections\u0022:8,\u0022lastBackupTime\u0022:\u00222026-04-13T22:47:58.0553289\u002B08:00\u0022,\u0022systemVersion\u0022:\u00221.0.0\u0022,\u0022isHealthy\u0022:true},\u0022message\u0022:\u0022Success\u0022,\u0022errorCode\u0022:200,\u0022timestamp\u0022:\u00222026-04-14T22:47:58.0553317\u002B08:00\u0022,\u0022requestId\u0022:null,\u0022meta\u0022:null}","Timestamp":"2026-04-14T22:47:58.0569759+08:00"}
2026-04-14 22:47:58.061 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/status - 200 0 application/json; charset=utf-8 10.9304ms
2026-04-14 22:48:02.307 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5100/api/v1/system/health - null null
2026-04-14 22:48:02.430 +08:00 [INF] Incoming request: {"Method":"GET","Path":{"Value":"/api/v1/system/health","HasValue":true},"QueryString":"","Headers":{"Accept":"*/*","Host":"localhost:5100","User-Agent":"curl/8.13.0"},"Body":"","UserAgent":"curl/8.13.0","RemoteIpAddress":"::1","Timestamp":"2026-04-14T22:48:02.4298563+08:00"}
2026-04-14 22:48:02.432 +08:00 [INF] Executing endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:48:02.432 +08:00 [INF] Route matched with {action = "GetSystemHealth", controller = "System"}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.IActionResult] GetSystemHealth() on controller Haoliang.Api.Controllers.SystemController (Haoliang.Api).
2026-04-14 22:48:02.433 +08:00 [INF] Executing OkObjectResult, writing value of type 'Haoliang.Models.Common.ApiResponse'.
2026-04-14 22:48:02.434 +08:00 [INF] Executed action Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api) in 0.7984ms
2026-04-14 22:48:02.435 +08:00 [INF] Executed endpoint 'Haoliang.Api.Controllers.SystemController.GetSystemHealth (Haoliang.Api)'
2026-04-14 22:48:02.438 +08:00 [INF] Outgoing response: {"StatusCode":200,"Headers":{"Content-Type":"application/json; charset=utf-8"},"Body":"{\u0022success\u0022:true,\u0022data\u0022:{\u0022status\u0022:\u0022Healthy\u0022,\u0022checks\u0022:[{\u0022name\u0022:\u0022Database\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Database connection is normal\u0022},{\u0022name\u0022:\u0022Disk Space\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Disk space is sufficient\u0022},{\u0022name\u0022:\u0022Memory\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022Memory usage is normal\u0022},{\u0022name\u0022:\u0022Services\u0022,\u0022status\u0022:\u0022Healthy\u0022,\u0022message\u0022:\u0022All services are running\u0022}],\u0022timestamp\u0022:\u00222026-04-14T22:48:02.4338132\u002B08:00\u0022},\u0022message\u0022:\u0022Success\u0022,\u0022errorCode\u0022:200,\u0022timestamp\u0022:\u00222026-04-14T22:48:02.4338139\u002B08:00\u0022,\u0022requestId\u0022:null,\u0022meta\u0022:null}","Timestamp":"2026-04-14T22:48:02.4356756+08:00"}
2026-04-14 22:48:02.441 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:5100/api/v1/system/health - 200 0 application/json; charset=utf-8 133.784ms