public void ConfigureRequestLog(IAppBuilder app) { var requestLogOption = new RequestLogOption(); requestLogOption.RequestLogProceAction = (data) => { var messageInfo = new MessageInfo(); messageInfo.Message = "请求日志"; messageInfo.Body = data; messageInfo.Action = (messageData) => { var bodyData = messageData.Body as RequestLogData; if (bodyData == null) return; var requestDataLog = Mapper.MapNew<RequestLogData, RequestDataLog>(bodyData); var mongoDbRepository = new MongoDBRepository<RequestDataLog>(); mongoDbRepository.Insert(requestDataLog); }; QueueManagement.getInstance().PushData(messageInfo); LogManager.getInstance().WriteRequestLog(messageInfo.Message); }; app.UseRequestLog(requestLogOption); }
public void ConfigureRequestLog(IAppBuilder app) { app.UseRequestLog(LogManager.getInstance().WriteRequestLog); }