try {
String accesslog = invoker.getUrl().getParameter(Constants.ACCESS_LOG_KEY);
if (ConfigUtils.isNotEmpty(accesslog)) { // @1
RpcContext context = RpcContext.getContext();
String serviceName = invoker.getInterface().getName();
String version = invoker.getUrl().getParameter(Constants.VERSION_KEY);
String group = invoker.getUrl().getParameter(Constants.GROUP_KEY);
StringBuilder sn = new StringBuilder(); // @2 start
sn.append(“[”).append(new SimpleDateFormat(MESSAGE_DATE_FORMAT).format(new Date())).append("]
“).append(context.getRemoteHost()).append(”😊.append(context.getRemotePort())
.append(" -> “).append(context.getLocalHost()).append(”😊.append(context.getLocalPort())
.append(" - ");
if (null != group && group.length() > 0) {
sn.append(group).append(“/”);
}
sn.append(serviceName);
if (null != version && version.length() > 0) {
sn.append(“:”).append(version);
}
sn.append(" ");
sn.append(inv.getMethodName());
sn.append(“(”);
Class<?>[] types = inv.getParameterTypes();
if (types != null && types.length > 0) {
boolean first = true;
for (Class<?> type : types) {
if (first) {
first = false;
} else {
sn.append(“,”);
}
sn.append(type.getName());
}
}
sn.append(") ");
Object[] args = inv.getArguments();
if (args != null && args.length > 0) {
sn.append(JSON.toJSONString(args));
}
String msg = sn.toString();
if (ConfigUtils.isDefault(accesslog)) { // @2
LoggerFactory.getLogger(ACCESS_LOG_KE