anchor.diff:                                                ETag::{etag, integer()}).
   put(Object, ReqId) ->
       BeginTime = leo_date:clock(),
  -    ?debug("[Gateway] put/2", "[put] Key:~p, Req ID:~p", [Object#?OBJECT.key, ReqId]),
  +    ?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,
  
positive.code:                                  ReqId::integer()).
  get(AddrId, Key, StartPos, EndPos, ReqId) ->
      BeginTime = leo_date:clock(),
      ?debug("[Gateway] get/5", "[get] Key:~p, Req ID:~p, Range:~p-~p", [Key, ReqId, StartPos, EndPos]),
      Ret = 
      get(#read_parameter{ref = make_ref(),
                          addr_id = AddrId,
  
negative.code:             ?access_log_get(Key, byte_size(Bin), ReqId, BeginTime, "ok");
          {error, Cause} ->
              ?access_log_get(Key, 0, ReqId, BeginTime, "error"),
              ?error("get/4", [{from, gateway}, {method, get}, {key, Key}, {req_id, ReqId}, {etag, ETag}, {cause, Cause}])
      end,
      Ret.
  
  