|
@@ -72,9 +72,6 @@
|
|
/* LocalApiService 配置,可不指定 */
|
|
/* LocalApiService 配置,可不指定 */
|
|
"LocalApiService": {
|
|
"LocalApiService": {
|
|
|
|
|
|
- /* 是否 输出本地Api的调用信息到(ApiTrace)Log文件。默认:false */
|
|
|
|
- "PrintTrace": false,
|
|
|
|
-
|
|
|
|
"workThread": {
|
|
"workThread": {
|
|
// 模式,可为 LongThread(默认)、LongThread_TimeLimit、ManagedThread、ConsumerCascade
|
|
// 模式,可为 LongThread(默认)、LongThread_TimeLimit、ManagedThread、ConsumerCascade
|
|
"mode": "LongThread",
|
|
"mode": "LongThread",
|
|
@@ -153,10 +150,15 @@
|
|
/* 调用Api时的自定义Scope对象。可不指定。事件顺序为 OnCreateScope -> BeforeCallApi -> OnDispose */
|
|
/* 调用Api时的自定义Scope对象。可不指定。事件顺序为 OnCreateScope -> BeforeCallApi -> OnDispose */
|
|
"//OnCreateScope": [
|
|
"//OnCreateScope": [
|
|
{
|
|
{
|
|
|
|
+ //ApiTrace publisher(推送ApiTrace数据到ApiTrace.Collector)
|
|
|
|
+
|
|
/* 在此Assembly中加载类 */
|
|
/* 在此Assembly中加载类 */
|
|
- "assemblyFile": "Sers.ApiTrace.dll",
|
|
|
|
|
|
+ "assemblyFile": "Sers.Core.dll",
|
|
/* 动态加载的类名,必须继承接口 Sers.Core.Module.Api.ApiEvent.ApiScope.IApiScopeEvent */
|
|
/* 动态加载的类名,必须继承接口 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]服务站点额外信息,可不指定 */
|
|
/* [json]服务站点额外信息,可不指定 */
|
|
"info": null
|
|
"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}}"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|