lith 3 年之前
父節點
當前提交
83f6925c55

+ 41 - 0
dotnet/Library/Sers/Sers.Core/Sers.Core/Module/ApiTrace/Collector/TxtCollector.appsettings.json

@@ -0,0 +1,41 @@
+{
+  "Sers": {
+
+    /* 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}}"
+          }
+        }
+      ]
+    }
+
+  }
+
+}

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

@@ -399,7 +399,7 @@
         /* 在此Assembly中加载类 */
         "assemblyFile": "Sers.Gover.dll",
         /* 动态加载的类名,必须继承接口 Sers.Core.Module.App.AppEvent.IAppEvent */
-        "className": "Sers.Gover.Base.AppEvent.ApiTracePublisher",
+        //"className": "Sers.Gover.Base.AppEvent.ApiTracePublisher",
 
         /* 搜集器名称(根据此名称推送到对应的搜集器,搜集器在ApiTrace.Collector中配置),若不指定则不加载 */
         "collectorName": "default"
@@ -417,7 +417,7 @@
           /* 在此Assembly中加载类 */
           "assemblyFile": "Sers.Core.dll",
           /* 动态加载的类名,必须继承接口 Sers.Core.Module.ApiTrace.Collector.IApiTraceCollector */
-          "className": "Sers.Core.Module.ApiTrace.Collector.TxtCollector", //亦可为TxtCollector
+          //"className": "Sers.Core.Module.ApiTrace.Collector.TxtCollector", //亦可为TxtCollector
 
 
           "tags": {
@@ -438,7 +438,7 @@
             "responseData.error": "{{responseData.error}}"
           }
         },
-        { //搜集ApiTrace到Zipkin
+        { //搜集ApiTrace到Zipkin链路追踪
 
           /* 搜集器名称(ApiTrace推送端根据此名称推送到对应的搜集器),若不指定则不加载 */
           "collectorName": "Zipkin",

+ 49 - 0
dotnet/ServiceCenter/Sers.ServiceCenter/Sers.ApiTrace.Collector.Zipkin/ZipKinCollector.appsettings.json

@@ -0,0 +1,49 @@
+{
+  "Sers": {
+
+    /* ApiTrace 搜集器配置,可不指定 */
+    "ApiTrace": {
+      "Collector": [
+        { //搜集ApiTrace到Zipkin链路追踪
+
+          /* 搜集器名称(ApiTrace推送端根据此名称推送到对应的搜集器),若不指定则不加载 */
+          "collectorName": "Zipkin",
+
+          /* 在此Assembly中加载类 */
+          "assemblyFile": "Sers.ApiTrace.Collector.Zipkin.dll",
+          /* 动态加载的类名,必须继承接口 Sers.Core.Module.ApiTrace.Collector.IApiTraceCollector */
+          //"className": "Sers.ApiTrace.Collector.Zipkin.ZipKinCollector",
+
+          /* 配置 */
+          "SamplingRate": "1.0",
+          "zipkinCollectorUrl": "http://sers.cloud:9411",
+
+          /* 若不指定则默认为ServiceCenter */
+          "rpcName": "ServiceCenter",
+          "tags": {
+            // 可为 requestRpc requestData responseRpc responseData
+            "traceName": "demoTrace",
+
+            "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}}"
+
+          }
+        }
+      ]
+    }
+
+  }
+
+}