SPI支持
统一日志输出格式:若字段值为json格式则以map方式输出
例:
{
"timestamp": "2023-06-29 16:33:32.743",
"traceId": "f7befc20a72945acb941a17879824338",
"spanId": "0.1.11",
"rootSpan": "com.sqg.dubboapitest.service.DemoService_sayHello",
"connId": "8.142.148.167:3306",
"action": "DB.com.sqg.dubboprovidertest.mapper.StudentMapper.findById",
"sequence": 12,
"timeUsedMs": "34ms",
"req": {
"sql": "select * from t_student where id = 291"
},
"res": [
{
"id": 291,
"name": "i am name",
"age": "77"
}
],
"extraInfo": "db:test"
}
增加对Biz层的日志打印
支持配置biz层aop切点
env.config.biz-cut-point=execution(* com.dubbotest.*.service..*(..))
例:
{
"timestamp": "2023-06-29 16:33:32.487",
"traceId": "f7befc20a72945acb941a17879824338",
"spanId": "0.1.1",
"rootSpan": "com.sqg.dubboapitest.service.DemoService_sayHello",
"connId": "0.0.0.0:0:0",
"action": "BIZ.com.sqg.dubboprovidertest.biz.HelloBiz.getHelloName",
"sequence": 3,
"timeUsedMs": "141ms",
"req": {
"var1": "469a2730-e861-4d71-8a04-65e45f439292"
},
"res": "469a2730-e861-4d71-8a04-65e45f439292"
}
支持web层aop切点配置
env.config.web-cut-point=execution(* com.dubbotest.*.controller..*(..))
序号 | 配置参数 | 配置枚举 | 含义 |
---|---|---|---|
1 | envconfig.disableStdout | false;true | 控制是否输出log.info日志和console日志,默认false;配置为true,则不会打印console日志和info级别日志,慎重配置 |
2 | envconfig.traceAdapter | default;.... | traceAadpter的spi支持,默认default,后续可以利用此spi对接第三方中间件 |
3 | envconfig.logFormatter | json;plain;...... | logFormatter的spi支持,默认json,支持自定义输出logStr |
4 | envconfig.logIndex | 例:req.name,可以参考jsonPath | 提取日志中的某一个字段作为index,方便支持es的索引。原理为:jsonPath |
5 | envconfig.ignoreParams | 例:res.name,可以参考jsonPath | 忽略日志中的某一个字段,会将该字段值替换为"******"。原理为:jsonPath |
6 | envconfig.sqlSlowMillis:500 | 慢sql时间ms int值 | 操作大于此时间,则会打印warn日志 |
7 | envconfig.redisSlowMillis:50 | 慢redisl时间ms int值 | 操作大于此时间,则会打印warn日志 |
8 | envconfig.httpSlowMillis:1000 | 慢http时间ms int值 | 操作大于此时间,则会打印warn日志 |
9 | envconfig.kafkaSlowMillis:50 | 慢kafka时间ms int值 | 操作大于此时间,则会打印warn日志 |
10 | envconfig.mqSlowMillis:50 | 慢mq时间ms int值 | 操作大于此时间,则会打印warn日志 |
11 | envconfig.hbaseSlowMillis:5000 | 慢habase时间ms int值 | 操作大于此时间,则会打印warn日志 |
12 | envconfig.mongoSlowMillis:200 | 慢mongo时间ms int值 | 操作大于此时间,则会打印warn日志 |
1、电脑配置:
CPU:m2
内存:
2、未使用