Sfoglia il codice sorgente

!741 添加sql执行时间超过5秒的日志
Merge pull request !741 from ir0nmax/N/A

zuohuaijun 2 anni fa
parent
commit
8c20c9ba61
1 ha cambiato i file con 20 aggiunte e 1 eliminazioni
  1. 20 1
      Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarSetup.cs

+ 20 - 1
Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarSetup.cs

@@ -132,7 +132,26 @@ public static class SqlSugarSetup
             Console.ForegroundColor = originColor;
             App.PrintToMiniProfiler("SqlSugar", "Error", $"{ex.Message}{Environment.NewLine}{ex.Sql}{pars}{Environment.NewLine}");
         };
-
+        db.Aop.OnLogExecuted = (sql, pars) =>
+        {
+            //执行时间超过5秒
+            if (db.Ado.SqlExecutionTime.TotalSeconds > 5)
+            {
+                //代码CS文件名
+                var fileName = db.Ado.SqlStackTrace.FirstFileName;
+                //代码行数
+                var fileLine = db.Ado.SqlStackTrace.FirstLine;
+                //方法名
+                var firstMethodName = db.Ado.SqlStackTrace.FirstMethodName;
+                var log = $"【所在文件名】:{fileName}\r\n【代码行数】:{fileLine}\r\n【方法名】:{firstMethodName}\r\n" +
+                    $"【sql语句】:{UtilMethods.GetSqlString(config.DbType, sql, pars)}";
+                
+                var originColor = Console.ForegroundColor;
+                Console.ForegroundColor = ConsoleColor.DarkYellow;
+                Console.WriteLine(log);
+                Console.ForegroundColor = originColor;
+            }
+        };
         // 数据审计
         db.Aop.DataExecuting = (oldValue, entityInfo) =>
         {