lith 3 éve
szülő
commit
f1f83c14bb

+ 2 - 2
dotnet/ServiceCenter/App.ServiceCenter/appsettings.json

@@ -272,14 +272,14 @@
 
 
       /* 调用Api时的自定义Scope对象。可不指定。事件顺序为  OnCreateScope -> BeforeCallApi -> OnDispose */
-      "OnCreateScope": [
+      "//OnCreateScope": [
         {
           //ApiTrace publisher(推送ApiTrace数据到ApiTrace.Collector)
 
           /* 在此Assembly中加载类 */
           "assemblyFile": "Sers.Core.dll",
           /* 动态加载的类名,必须继承接口 Sers.Core.Module.Api.ApiEvent.ApiScope.IApiScopeEvent */
-          //"className": "Sers.Core.Module.Api.LocalApi.ApiTrace.ApiTracePublisher",
+          "className": "Sers.Core.Module.Api.LocalApi.ApiTrace.ApiTracePublisher",
 
           /* 搜集器名称(根据此名称推送到对应的搜集器,搜集器在ApiTrace.Collector中配置),若不指定则不加载 */
           "collectorName": "default"

+ 47 - 5
dotnet/ServiceStation/Demo/SersLoader/Did.SersLoader.Demo/appsettings.json

@@ -185,9 +185,6 @@
     /* LocalApiService 配置,可不指定 */
     "LocalApiService": {
 
-      /* 是否 输出本地Api的调用信息到(ApiTrace)Log文件。默认:false */
-      "PrintTrace": false,
-
       "workThread": {
         // 模式,可为 LongThread(默认)、LongThread_TimeLimit、ManagedThread、ConsumerCascade
         "mode": "LongThread",
@@ -271,10 +268,15 @@
       /* 调用Api时的自定义Scope对象。可不指定。事件顺序为  OnCreateScope -> BeforeCallApi -> OnDispose */
       "//OnCreateScope": [
         {
+          //ApiTrace publisher(推送ApiTrace数据到ApiTrace.Collector)
+
           /* 在此Assembly中加载类 */
-          "assemblyFile": "Sers.ApiTrace.dll",
+          "assemblyFile": "Sers.Core.dll",
           /* 动态加载的类名,必须继承接口 Sers.Core.Module.Api.ApiEvent.ApiScope.IApiScopeEvent */
-          "className": "Sers.ApiTrace.ApiScope"
+          "className": "Sers.Core.Module.Api.LocalApi.ApiTrace.ApiTracePublisher",
+
+          /* 搜集器名称(根据此名称推送到对应的搜集器,搜集器在ApiTrace.Collector中配置),若不指定则不加载 */
+          "collectorName": "default"
         }
       ],
 
@@ -336,7 +338,47 @@
         "info": null
       }
 
+    },
+
+
+
+
+    /* ApiTrace 搜集器配置,可不指定 */
+    "ApiTrace": {
+      "Collector": [
+        { //搜集ApiTrace到 Log/{yyyy-MM}/[{yyyy-MM-dd}]ApiTrace.txt文件
+
+          /* 搜集器名称(ApiTrace推送端根据此名称推送到对应的搜集器),若不指定则不加载 */
+          "collectorName": "default",
+
+          /* 在此Assembly中加载类 */
+          "assemblyFile": "Sers.Core.dll",
+          /* 动态加载的类名,必须继承接口 Sers.Core.Module.ApiTrace.Collector.IApiTraceCollector */
+          //"className": "Sers.Core.Module.ApiTrace.Collector.TxtCollector", //亦可为TxtCollector
+
+
+          "tags": {
+            // 可为 requestRpc requestData responseRpc responseData
+            "route": "{{requestRpc.route}}",
+            //"{{requestRpc.route}}": "route",
+
+            "url": "{{requestRpc.http.url}}",
+            "method": "{{requestRpc.http.method}}",
+            "requestRpc": "{{requestRpc}}",
+            "requestData": "{{requestData}}",
+
+            "responseRpc": "{{responseRpc}}",
+            "responseState": "{{responseRpc.http.headers.responseState}}",
+            //"responseError_Base64": "{{responseRpc.http.headers.responseError_Base64}}"
+
+            "responseData": "{{responseData}}",
+            "responseData.error": "{{responseData.error}}"
+          }
+        }
+      ]
     }
+
+
   },
 
   "Demo": {

+ 45 - 5
dotnet/ServiceStation/Demo/Serslot/Did.Serslot.Demo/appsettings.json

@@ -72,9 +72,6 @@
     /* LocalApiService 配置,可不指定 */
     "LocalApiService": {
 
-      /* 是否 输出本地Api的调用信息到(ApiTrace)Log文件。默认:false */
-      "PrintTrace": false,
-
       "workThread": {
         // 模式,可为 LongThread(默认)、LongThread_TimeLimit、ManagedThread、ConsumerCascade
         "mode": "LongThread",
@@ -153,10 +150,15 @@
       /* 调用Api时的自定义Scope对象。可不指定。事件顺序为  OnCreateScope -> BeforeCallApi -> OnDispose */
       "//OnCreateScope": [
         {
+          //ApiTrace publisher(推送ApiTrace数据到ApiTrace.Collector)
+
           /* 在此Assembly中加载类 */
-          "assemblyFile": "Sers.ApiTrace.dll",
+          "assemblyFile": "Sers.Core.dll",
           /* 动态加载的类名,必须继承接口 Sers.Core.Module.Api.ApiEvent.ApiScope.IApiScopeEvent */
-          "className": "Sers.ApiTrace.ApiScope"
+          "className": "Sers.Core.Module.Api.LocalApi.ApiTrace.ApiTracePublisher",
+
+          /* 搜集器名称(根据此名称推送到对应的搜集器,搜集器在ApiTrace.Collector中配置),若不指定则不加载 */
+          "collectorName": "default"
         }
       ],
 
@@ -217,6 +219,44 @@
         /* [json]服务站点额外信息,可不指定 */
         "info": null
       }
+    },
+
+
+
+
+    /* ApiTrace 搜集器配置,可不指定 */
+    "ApiTrace": {
+      "Collector": [
+        { //搜集ApiTrace到 Log/{yyyy-MM}/[{yyyy-MM-dd}]ApiTrace.txt文件
+
+          /* 搜集器名称(ApiTrace推送端根据此名称推送到对应的搜集器),若不指定则不加载 */
+          "collectorName": "default",
+
+          /* 在此Assembly中加载类 */
+          "assemblyFile": "Sers.Core.dll",
+          /* 动态加载的类名,必须继承接口 Sers.Core.Module.ApiTrace.Collector.IApiTraceCollector */
+          //"className": "Sers.Core.Module.ApiTrace.Collector.TxtCollector", //亦可为TxtCollector
+
+
+          "tags": {
+            // 可为 requestRpc requestData responseRpc responseData
+            "route": "{{requestRpc.route}}",
+            //"{{requestRpc.route}}": "route",
+
+            "url": "{{requestRpc.http.url}}",
+            "method": "{{requestRpc.http.method}}",
+            "requestRpc": "{{requestRpc}}",
+            "requestData": "{{requestData}}",
+
+            "responseRpc": "{{responseRpc}}",
+            "responseState": "{{responseRpc.http.headers.responseState}}",
+            //"responseError_Base64": "{{responseRpc.http.headers.responseError_Base64}}"
+
+            "responseData": "{{responseData}}",
+            "responseData.error": "{{responseData.error}}"
+          }
+        }
+      ]
     }
   },
 

+ 0 - 3
dotnet/ServiceStation/Demo/StressTest/App.Robot.Station/appsettings.json

@@ -158,9 +158,6 @@
     /* LocalApiService 配置,可不指定 */
     "LocalApiService": {
 
-      /* 是否 输出本地Api的调用信息到(ApiTrace)Log文件。默认:false */
-      "PrintTrace": false,
-
       "workThread": {
         // 模式,可为 LongThread(默认)、LongThread_TimeLimit、ManagedThread、ConsumerCascade
         "mode": "LongThread",