zhoufan лет назад: 4
Родитель
Сommit
de65e5b057

+ 11 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/App_Start/ErrorAttribute.cs

1
 using CallCenter.Utility;
1
 using CallCenter.Utility;
2
+using CallCenterApi.Interface.Models.Common;
2
 using System.Collections.Generic;
3
 using System.Collections.Generic;
3
 using System.Web.Mvc;
4
 using System.Web.Mvc;
4
 
5
 
37
                 Params.Add(key, rt.Params[key]);
38
                 Params.Add(key, rt.Params[key]);
38
             }
39
             }
39
 
40
 
40
-            log.Error("系统异常,请求信息:" + Params.ToJson(), context.Exception);
41
+            Model.T_Sys_UserAccount usermodel = null;
42
+            try
43
+            {
44
+                var us = (FormsPrincipal<Model.T_Sys_UserAccount>)context.RequestContext.HttpContext.User;
45
+                usermodel = us.UserData;
46
+            }
47
+            catch
48
+            { }
49
+
50
+            log.Error("系统异常,用户账号:" + (usermodel?.F_UserCode ?? "") + ",请求信息:" + Params.ToJson(), context.Exception);
41
         }
51
         }
42
     }
52
     }
43
 }
53
 }

+ 9 - 11
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Base/BaseController.cs

16
             {
16
             {
17
                 try
17
                 try
18
                 {
18
                 {
19
-                    var us= (FormsPrincipal<Model.T_Sys_UserAccount>)base.User;
19
+                    var us = (FormsPrincipal<Model.T_Sys_UserAccount>)base.User;
20
 
20
 
21
                     return us.UserData;
21
                     return us.UserData;
22
                 }
22
                 }
31
         /// </summary>
31
         /// </summary>
32
         public Log FileLog
32
         public Log FileLog
33
         {
33
         {
34
-            get { return LogFactory.GetLogger(this.GetType().ToString()+"/"+this.ControllerContext.RouteData.Values["Action"].ToString()); }
34
+            get { return LogFactory.GetLogger(this.GetType().ToString() + "/" + this.ControllerContext.RouteData.Values["Action"].ToString()); }
35
         }
35
         }
36
 
36
 
37
         /// <summary>
37
         /// <summary>
42
         protected virtual ActionResult Success(string message)
42
         protected virtual ActionResult Success(string message)
43
         {
43
         {
44
             var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message }.ToJson();
44
             var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message }.ToJson();
45
-            FileLog.Info((User == null ? "" : User.F_UserCode) + message);
45
+            FileLog.Info((User?.F_UserCode ?? "") + message);
46
             return Content(jsonMsg);
46
             return Content(jsonMsg);
47
         }
47
         }
48
 
48
 
55
         protected virtual ActionResult Success(string message, object data)
55
         protected virtual ActionResult Success(string message, object data)
56
         {
56
         {
57
             var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message, data = data }.ToJson();
57
             var jsonMsg = new AjaxResult { state = ResultTypes.success.ToString(), message = message, data = data }.ToJson();
58
-            FileLog.Info((User == null ? "" : User.F_UserCode) + message);
58
+            FileLog.Info((User?.F_UserCode ?? "") + message);
59
             return Content(jsonMsg);
59
             return Content(jsonMsg);
60
         }
60
         }
61
 
61
 
78
         protected virtual ActionResult Error(string message)
78
         protected virtual ActionResult Error(string message)
79
         {
79
         {
80
             var jsonMsg = new AjaxResult { state = ResultTypes.error.ToString(), message = message }.ToJson();
80
             var jsonMsg = new AjaxResult { state = ResultTypes.error.ToString(), message = message }.ToJson();
81
-            FileLog.Error((User == null ? "" : User.F_UserCode) + jsonMsg);
81
+            FileLog.Error((User?.F_UserCode ?? "") + jsonMsg);
82
             return Content(jsonMsg);
82
             return Content(jsonMsg);
83
         }
83
         }
84
 
84
 
90
         protected virtual ActionResult Warn(string message)
90
         protected virtual ActionResult Warn(string message)
91
         {
91
         {
92
             var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message }.ToJson();
92
             var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message }.ToJson();
93
-            FileLog.Warn((User == null ? "" : User.F_UserCode) + jsonMsg);
93
+            FileLog.Warn((User?.F_UserCode ?? "") + jsonMsg);
94
             return Content(jsonMsg);
94
             return Content(jsonMsg);
95
         }
95
         }
96
         /// <summary>
96
         /// <summary>
101
         protected virtual ActionResult Warn(string message, object data)
101
         protected virtual ActionResult Warn(string message, object data)
102
         {
102
         {
103
             var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message, data = data }.ToJson();
103
             var jsonMsg = new AjaxResult { state = ResultTypes.warning.ToString(), message = message, data = data }.ToJson();
104
-            FileLog.Warn(jsonMsg);
104
+            FileLog.Warn((User?.F_UserCode ?? "") + jsonMsg);
105
             return Content(jsonMsg);
105
             return Content(jsonMsg);
106
         }
106
         }
107
 
107
 
114
         protected virtual ActionResult NoToken(string message)
114
         protected virtual ActionResult NoToken(string message)
115
         {
115
         {
116
             var jsonMsg = new AjaxResult { state = ResultTypes.notoken.ToString(), message = message }.ToJson();
116
             var jsonMsg = new AjaxResult { state = ResultTypes.notoken.ToString(), message = message }.ToJson();
117
-            FileLog.Info((User == null ? "" : User.F_UserCode) + jsonMsg);
117
+            FileLog.Info((User?.F_UserCode ?? "") + jsonMsg);
118
             return Content(jsonMsg);
118
             return Content(jsonMsg);
119
         }
119
         }
120
 
120
 
126
         protected virtual ActionResult UnAuthorized(string message)
126
         protected virtual ActionResult UnAuthorized(string message)
127
         {
127
         {
128
             var jsonMsg = new AjaxResult { state = ResultTypes.unauthorized.ToString(), message = message }.ToJson();
128
             var jsonMsg = new AjaxResult { state = ResultTypes.unauthorized.ToString(), message = message }.ToJson();
129
-            FileLog.Error((User == null ? "" : User.F_UserCode) + jsonMsg);
129
+            FileLog.Error((User?.F_UserCode ?? "") + jsonMsg);
130
             return Content(jsonMsg);
130
             return Content(jsonMsg);
131
         }
131
         }
132
-
133
-
134
     }
132
     }
135
 }
133
 }