anchor.diff:                      {ok, Ref, Metadata, Bin};
                   {error, Cause} ->
                       ?access_log_storage_get(Key, 0, BeginTime, "error"),
  -                    ?error("[Storage] get/1", "[get] Key:~p, Error:~p", [Key, Cause]),
  +                    ?error("get/1", [{from, storage}, {method, get}, {key, Key}, {cause, Cause}]),
                       {error, Ref, Cause}
               end;
           _ ->
               ?access_log_storage_get(Key, 0, BeginTime, "error"),
  -            ?error("[Storage] get/1", "[get] Key:~p, Error:Could Not Get Redundancy", [Key]),
  +            ?error("get/1", [{from, storage}, {method, get}, {key, Key}, {cause, ?ERROR_COULD_NOT_GET_REDUNDANCY}]),
               {error, Ref, ?ERROR_COULD_NOT_GET_REDUNDANCY}
       end.
   
  
positive.code:             erlang:send(From, {Ref, {ok, 0}});
          {error, Cause} ->
              ?access_log_storage_put(Method, Key, 0, ReqId, BeginTime, "error"),
              ?error("[Storage] put/4", "[~p] Key:~p, Error:~p", [Method, Object#?OBJECT.key, Cause]),
              erlang:send(From, {Ref, {error, {node(), Cause}}})
      end.
  
  
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,
  