|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //  row["Id"] = log.Id; | 
|---|
|  |  |  | // å°RequestParamä¸çæ¢è¡ç¬¦æ¿æ¢ä¸ºç©ºå符串 | 
|---|
|  |  |  | row["RequestParam"] = log.RequestParam?.Replace("\r\n", ""); | 
|---|
|  |  |  | row["RequestParam"] = log.RequestParam?.Replace("\r\n", "").Replace("\n", ""); | 
|---|
|  |  |  | // å°ResponseParamä¸çæ¢è¡ç¬¦æ¿æ¢ä¸ºç©ºå符串 | 
|---|
|  |  |  | row["ResponseParam"] = log.ResponseParam?.Replace("\r\n", ""); | 
|---|
|  |  |  | row["ResponseParam"] = log.ResponseParam?.Replace("\r\n", "").Replace("\n", ""); | 
|---|
|  |  |  | //row["Success"] = log.Success ?? -1; | 
|---|
|  |  |  | // å°BeginDate设置为logçBeginDate | 
|---|
|  |  |  | row["BeginDate"] = log.BeginDate; | 
|---|
|  |  |  | 
|---|
|  |  |  | loggerQueueData.Enqueue(log); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void Add(string url, string requestParameter, string responseParameter, DateTime beginDate) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | dynamic? log = null; | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //è·åå½åç¨æ· | 
|---|
|  |  |  | IUser? user = App.User; | 
|---|
|  |  |  | //å建æ¥å¿å¯¹è±¡ | 
|---|
|  |  |  | log = new | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //请æ±å¼å§æ¶é´ | 
|---|
|  |  |  | BeginDate = beginDate, | 
|---|
|  |  |  | //请æ±ç»ææ¶é´ | 
|---|
|  |  |  | EndDate = DateTime.Now, | 
|---|
|  |  |  | //请æ±åæ° | 
|---|
|  |  |  | RequestParam = requestParameter, | 
|---|
|  |  |  | //ååºåæ° | 
|---|
|  |  |  | ResponseParam = responseParameter, | 
|---|
|  |  |  | //请æ±URL | 
|---|
|  |  |  | Url = url, | 
|---|
|  |  |  | //客æ·ç«¯IP | 
|---|
|  |  |  | UserIP = "", | 
|---|
|  |  |  | //ç¨æ·ID | 
|---|
|  |  |  | UserId = user?.UserId, | 
|---|
|  |  |  | //ç¨æ·å | 
|---|
|  |  |  | UserName = user?.UserName | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception exception) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //妿åçå¼å¸¸ï¼åå建æ¥å¿å¯¹è±¡ | 
|---|
|  |  |  | log = log ?? new | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //请æ±å¼å§æ¶é´ | 
|---|
|  |  |  | BeginDate = DateTime.Now, | 
|---|
|  |  |  | //请æ±ç»ææ¶é´ | 
|---|
|  |  |  | EndDate = DateTime.Now, | 
|---|
|  |  |  | //请æ±åæ° | 
|---|
|  |  |  | RequestParam = requestParameter, | 
|---|
|  |  |  | //ååºåæ° | 
|---|
|  |  |  | ResponseParam = responseParameter, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //æ·»å ç³»ç»æ¥å¿ | 
|---|
|  |  |  | loggerQueueData.Enqueue(log); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static string GetClientIP(HttpContext context) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | // è·å请æ±å¤´ä¸çX-Forwarded-Foråæ®µï¼å¹¶å°å
¶è½¬æ¢ä¸ºå符串 | 
|---|