如果日志中是集合,且集合的对象为基本数据类型,那么占位符和基本数据类型保持一致,如果集合对象为自定义对象,那么需要获取对应的实例后再获取对应的属性,看属性的基本数据类型,如果不需要获取属性,就把对象toString后用%s接收;
payload对象含有两个属性,name 属性为Strng,age属性为int
log.error(String.format("writeValueAsString error,payLoad:%s", payload.getClass().getName()), e);
log.error(String.format("writeValueAsString error,payLoad:%s", payload.toString()), e);
log.error(String.format("writeValueAsString error,payLoad:%d", payload.getClass().getAge()), e);