using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using WMS.Web.Core.Internal.Results; namespace WMS.Web.Api.Controllers { /// /// 前端记录日志 /// [Route("api/[controller]")] [ApiController] public class ClientLogController : ControllerBase { private readonly ILogger _Logger; public ClientLogController(ILogger Logger) { _Logger = Logger; } /// /// 前端记录日志 /// /// /// [HttpGet] [Route("Log")] public Task Log([FromQuery] string log) { _Logger.LogInformation($"前端日志 时间:{DateTime.Now} 内容:{log}"); return Task.FromResult(Result.ReSuccess()); } /// /// 前端记录日志(数组) /// /// /// [HttpPost] [Route("Logs")] public Task Logs(List dto) { _Logger.LogInformation($"前端日志(数组) 时间:{DateTime.Now} 内容:{JsonConvert.SerializeObject(dto)}"); return Task.FromResult(Result.ReSuccess()); } } /// /// 消息数组 /// [Serializable] public class LogRequest { /// /// 消息内容数组 /// public List logs { get; set; } = new List(); } }