| 148 | } |
| 149 | |
| 150 | public static void log(@NotNull String action, long id, @NotNull Protocol<?> p) { |
| 151 | var sb = new StringBuilder(64); |
| 152 | sb.append(action).append(':').append(id).append(' ').append(p.getClass().getSimpleName()); |
| 153 | boolean logResultCode; |
| 154 | Object bean; |
| 155 | if (p instanceof Rpc) { |
| 156 | var rpc = ((Rpc<?, ?>)p); |
| 157 | sb.append(':').append(rpc.getSessionId()); |
| 158 | logResultCode = !rpc.isRequest(); |
| 159 | bean = logResultCode ? rpc.Result : rpc.Argument; |
| 160 | } else { |
| 161 | logResultCode = p.resultCode != 0; |
| 162 | bean = p.Argument; |
| 163 | } |
| 164 | if (logResultCode) |
| 165 | sb.append('>').append(p.resultCode); |
| 166 | sb.append(' ').append(toStr(bean)); |
| 167 | logger.log(PROTOCOL_LOG_LEVEL, sb); |
| 168 | } |
| 169 | |
| 170 | public static void log(@NotNull String action, long id, String platform, @NotNull Protocol<?> p) { |
| 171 | var sb = new StringBuilder(64); |