anchor.diff:              ?access_log_get(Key, byte_size(Bin), ReqId, BeginTime, "ok");
           {error, Cause} ->
               ?access_log_get(Key, 0, ReqId, BeginTime, "error"),
  -            ?error("[Gateway] get/3", "[get] Key:~p, Req ID:~p, Error:~p", [Key, ReqId, Cause])
  +            ?error("get/3", [{from, gateway}, {method, get}, {key, Key}, {req_id, ReqId}, {cause, Cause}])
       end,
       Ret.
   
  
positive.code:                                  ReqId::integer()).
  get(AddrId, Key, ReqId) ->
      BeginTime = leo_date:clock(),
      ?debug("[Gateway] get/3", "[get] Key:~p, Req ID:~p", [Key, ReqId]),
      Ret =
      get(#read_parameter{ref = make_ref(),
                          addr_id = AddrId,
  
negative.code:                                               ETag::{etag, integer()}).
  put(Object, ReqId) ->
      BeginTime = leo_date:clock(),
      ?debug("put/2", [{from, gateway}, {method, put}, {key, Object#?OBJECT.key}, {req_id, ReqId}]),
      ok = leo_metrics_req:notify(?STAT_COUNT_PUT),
      Ret = 
      replicate_fun(?REP_LOCAL, ?CMD_PUT, Object#?OBJECT.addr_id,
  