提交 e5bfe296 authored 作者: gukai's avatar gukai

增加错误nil判断

上级 87c19179
...@@ -12,25 +12,24 @@ ...@@ -12,25 +12,24 @@
## 使用方法 ## 使用方法
```php ```golang
use Stbz\Api\SupplyClient; package main
//appkey、appSecret 在开放平台获取 https://open.jxhh.com
$appKey = "your appkey"; import (
$appSecret = "your appSecret"; "github.com/gogf/gf/net/ghttp"
logs "gitlab.jxhh.com/stbz/library.git/logs"
try {
$supplyClient = new SupplyClient($appKey,$appSecret); )
} catch (OssException $e) { //记录普通日志
printf(__FUNCTION__ . "creating supplyClient instance: FAILED\n"); logs.Info("存储路径", "格式""格式信息")
printf($e->getMessage() . "\n");
return null; requestId := logs.CreateRequestId() //初始化请求id
} responseTime := time.Now().UnixNano()/1e6 - r.EnterTime //响应时间 毫秒级
//组装请求日志参数
//获取商品列表 requestLogreq := logs.RequestLogReq{
$param = ['page'=>1, 'limit'=>20, 'source'=>2];//请求参数 "request",r.RequestURI,requestId,r.Method, string(r.GetBody()), r.Response.BufferString(),r.GetError(), r.GetHeader("service_name"),responseTime,
$method = 'get';//请求方法 }
$action = 'v2/Goods/Lists';//请求资源名 logs.RequestLog(requestLogreq) //记录请求日志
$response = $supplyClient->getApiResponse($method,$action,$param);
``` ```
......
...@@ -35,10 +35,11 @@ func GetRequestId() string { ...@@ -35,10 +35,11 @@ func GetRequestId() string {
//统一请求日志 20211208 gk //统一请求日志 20211208 gk
func RequestLog(req RequestLogReq){ func RequestLog(req RequestLogReq){
Info(req.Path, "请求ID:【%v】 服务名称: 【%v】 请求路径:【%v】 请求方法: 【%v】 请求参数: 【%v】 响应参数: 【%v】 响应时间:【%v ms】error:【%v】",
req.RequestID, req.ServerName, req.RequestURI, req.Method, req.Params,req.Response, req.ResponseTime, req.Err.Error())
if req.Err != nil { if req.Err != nil {
Error("%+v",gerror.Wrap(req.Err, req.RequestID)) Error("%+v",gerror.Wrap(req.Err, req.RequestID))
}else{
Info(req.Path, "请求ID:【%v】 服务名称: 【%v】 请求路径:【%v】 请求方法: 【%v】 请求参数: 【%v】 响应参数: 【%v】 响应时间:【%v ms】error:【%v】",
req.RequestID, req.ServerName, req.RequestURI, req.Method, req.Params,req.Response, req.ResponseTime, nil)
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论