* Dubbo version: 3.1.5
* Operating System version: xxx
* Java version: jdk8

go client invoke java,Exception not print on java side,only go client side , AccessLogFilter convert request param (proto generated java class) to json,it lead to cycle invoke:
![image](https://github.com/apache/dubbo/assets/5662648/2a6edb13-fdb8-460d-bac7-1c2927e8c88f)




import org.apache.dubbo.common.utils.JsonUtils;
import org.apache.dubbo.common.utils.StringUtils;
import org.apache.dubbo.rpc.Invocation;
import org.apache.dubbo.rpc.Invoker;
import org.apache.dubbo.rpc.RpcContext;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
 * AccessLogData is a container for log event data. In internally uses map and store each field of log as value. It
 * does not generate any dynamic value e.g. time stamp, local jvm machine host address etc. It does not allow any null
 * or empty key.
 */
public final class AccessLogData {
    private static final String MESSAGE_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss.SSSSS";
    private static final DateTimeFormatter MESSAGE_DATE_FORMATTER = DateTimeFormatter.ofPattern(MESSAGE_DATE_FORMAT);
    private static final String VERSION = "version";
    private static final String GROUP = "group";
    private static final String SERVICE = "service";
    private static final String METHOD_NAME = "method-name";
    private static final String INVOCATION_TIME = "invocation-time";
    private static final String OUT_TIME = "out-time";
    private static final String TYPES = "types";
    private static final String ARGUMENTS = "arguments";
    private static final String REMOTE_HOST = "remote-host";
    private static final String REMOTE_PORT = "remote-port";