点操作符

@TLogAspect支持点操作符,适用于对象的取值,支持类型:

  • Bean对象
  • Map对象
  • Json格式的字符串
  • Fastjson的JSONObject对象
@TLogAspect({"person.id","person.age","person.company.department.dptId"})
public void demo(Person person){
log.info("多参数加多层级示例");
}

日志打出来的样子如下,其中前面为框架spanId+traceId:

2020-02-08 22:09:40.110 [main] INFO Demo - <0.2><7205781616706048>[31-25-80013] 多参数加多层级示例

当然你也可以用点操作符操作符合Json格式的字符串

@TLogAspect({"person.id","person.age","person.company.department.dptId"})
public void demo(String person){
log.info("多参数加多层级示例");
}

对于Json格式的字符串中的数组,你甚至可以用下标[num]去访问

@TLogAspect({"person.id","person.age","person.company.title[1]"})
public void demo(String person){
log.info("多参数加多层级示例");
}