log4j输出一个类的所有参数的值

项目用到的是日志框架是slf4j+log4j,在使用的过程中,如果要输出一个元素的值,一般都是这样写

logger.info("当前登录人的姓名是:{}", userinfo.getName());

这样就会输出:当前登录人的姓名是:张三

但是如果我想要输出一个类userinfo中所有的参数信息,比如说,姓名,年龄,电话等信息,如果这样就会出问题

logger.info("当前登录人的所有信息是:{}", userinfo);

这样的话,只会输出userinfo这个类的路径,包括包名和类名,如果想输出这个类中元素的所有值,必须这么写

logger.info("当前登录人的所有信息是:{}", JSONObject.toJSONString(userinfo));

JSONObject需要引入import com.alibaba.fastjson.JSONObject;

猜你喜欢

转载自blog.csdn.net/u011900448/article/details/79361724