Pārlūkot izejas kodu

修改日志记录

fayimi 2 gadi atpakaļ
vecāks
revīzija
0ca179e1bc

+ 29 - 5
MicroServices/Procurement/Procurement.Core/NLogHelper.cs

@@ -7,7 +7,31 @@ namespace Procurement.Core
     /// </summary>
     public class NLogHelper
     {
-        static Logger logger = LogManager.GetCurrentClassLogger();
+        #region 初始化
+        readonly Logger _logger;
+
+        private NLogHelper(Logger logger)
+        {
+            this._logger = logger;
+        }
+
+        /// <summary>
+        /// 自定义Logger,否则用默认的GetCurrentClassLogger
+        /// </summary>
+        /// <param name="name"></param>
+        public NLogHelper(string name) : this(LogManager.GetLogger(name))
+        {
+        }
+
+        /// <summary>
+        /// 默认 ${logger} (Default 文件夹下)
+        /// </summary>
+        public static NLogHelper Default { get; private set; }
+        static NLogHelper()
+        {
+            Default = new NLogHelper(LogManager.GetCurrentClassLogger());
+        }
+        #endregion
 
         /// <summary>
         /// 写日志
@@ -15,7 +39,7 @@ namespace Procurement.Core
         /// <param name="type">类别</param>
         /// <param name="action">动作</param>
         /// <param name="message">消息</param>
-        public static void Info(string type, string action, string message)
+        public void Info(string type, string action, string message)
         {
             Log(LogLevel.Info, type, action, message);
         }
@@ -26,19 +50,19 @@ namespace Procurement.Core
         /// <param name="type">类别</param>
         /// <param name="action">动作</param>
         /// <param name="message">消息</param>
-        public static void Error(string type, string action, string message)
+        public void Error(string type, string action, string message)
         {
             Log(LogLevel.Error, type, action, message);
         }
 
-        private static void Log(LogLevel level, string type, string action, string message)
+        private void Log(LogLevel level, string type, string action, string message)
         {
             LogEventInfo lei = new LogEventInfo();
             lei.Properties["Type"] = type;
             lei.Properties["Action"] = action;
             lei.Message = message;
             lei.Level = level;
-            logger.Log(lei);
+            _logger.Log(lei);
         }
     }
 }

+ 2 - 6
MicroServices/Procurement/Procurement.Host/Controllers/Sync/ModuleCallbackController.cs

@@ -24,10 +24,6 @@ namespace Procurement.Controllers
             _repository = sqlRepository;
         }
 
-        /// <summary>
-        /// 接收IQC检验结果
-        /// </summary>
-        /// <returns></returns>
         [Route("iqcresult")]
         [HttpPost]
         public async Task<IActionResult> SaveIQCResult([FromBody] JsonElement jsonElement)
@@ -40,7 +36,7 @@ namespace Procurement.Controllers
             string reqMethod = HttpContext.Request.Method.ToString().ToUpper();
             string traceId = DateTime.Now.ToString("yyyyMMddHHmmssfff");
             string logAction = "IQCResult";
-            NLogHelper.Info(logType, logAction, $"收到{reqMethod}请求:RecID_{traceId}|{jsonElement.ToString()}");
+            NLogHelper.Default.Info(logType, logAction, $"收到{reqMethod}请求:RecID_{traceId}|{jsonElement.ToString()}");
 
             ResultCode code = ResultCode.Fail, subCode = ResultCode.Fail;
             string subMsg = "";
@@ -63,7 +59,7 @@ namespace Procurement.Controllers
                 subCode = ResultCode.Fail;
             }
             ResultViewModel result = ResultHelper.CreateResult(code, null, subCode, subMsg);
-            NLogHelper.Info(logType, logAction, $"处理结果:RecID_{traceId}|{subMsg}");
+            NLogHelper.Default.Info(logType, logAction, $"处理结果:RecID_{traceId}|{subMsg}");
             return Ok(result);
         }
 

+ 3 - 0
MicroServices/Procurement/Procurement.Host/Helpers/SqlHelper.cs

@@ -13,6 +13,7 @@ using Procurement.Services;
 using Newtonsoft.Json.Linq;
 using System.Data;
 using System.Data.SqlClient;
+using Procurement.Core;
 
 namespace Procurement.Helpers
 {
@@ -105,6 +106,8 @@ namespace Procurement.Helpers
         /// <returns></returns>
         public static SqlParameter[] CreateSqlParameters(JsonElement json)
         {
+            new NLogHelper("Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker").Info("print", "print", json.ToString().Replace("\n","\r\n"));
+            
             Dictionary<string, JsonElement> dict = JsonSerializer.Deserialize<Dictionary<string, JsonElement>>(json);
             List<SqlParameter> listParams = new List<SqlParameter>();
 

+ 1 - 1
MicroServices/Procurement/Procurement.Host/Properties/PublishProfiles/FolderProfile.pubxml.user

@@ -7,7 +7,7 @@
   <PropertyGroup>
     <TimeStampOfAssociatedLegacyPublishXmlFile />
     <_PublishTargetUrl>C:\Procurement.Host</_PublishTargetUrl>
-    <History>True|2023-05-22T01:37:22.2439861Z;True|2023-05-19T18:10:20.4280123+08:00;True|2023-05-17T10:05:41.9791923+08:00;True|2023-05-16T19:55:13.5002893+08:00;True|2023-05-16T19:51:15.7648660+08:00;True|2023-05-16T19:47:23.6864540+08:00;False|2023-05-16T19:45:18.8509443+08:00;</History>
+    <History>True|2023-05-24T01:03:16.5528675Z;True|2023-05-22T09:37:22.2439861+08:00;True|2023-05-19T18:10:20.4280123+08:00;True|2023-05-17T10:05:41.9791923+08:00;True|2023-05-16T19:55:13.5002893+08:00;True|2023-05-16T19:51:15.7648660+08:00;True|2023-05-16T19:47:23.6864540+08:00;False|2023-05-16T19:45:18.8509443+08:00;</History>
     <LastFailureDetails />
   </PropertyGroup>
 </Project>

+ 1 - 0
MicroServices/Procurement/Procurement.Host/nlog.config

@@ -28,6 +28,7 @@
   <rules>
     <logger name="Microsoft.EntityFrameworkCore.Infrastructure" minlevel="Info" writeTo="blackhole" final="true" />
     <logger name="Procurement.Core.NLogHelper" minlevel="Info" writeTo="db"/>
+    <logger name="Procurement.Core.NLogHelper" minlevel="Info" writeTo="blackhole" final="true" />
     <logger name="*" minlevel="Info" writeTo="loginfo" />
   </rules>
 </nlog>

BIN
MicroServices/Procurement/Procurement.Host/obj/Debug/net6.0/Procurement.Host.assets.cache