log日志如何打印对象
时间: 2023-07-04 14:11:01 浏览: 90
在Java中打印对象的日志,可以使用对象的toString()方法来将对象转换为字符串,然后打印日志。
一般情况下,我们需要在对象的类中重写toString()方法,以便打印出我们需要的信息。例如:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
在上面的代码中,我们重写了User类的toString()方法,返回一个包含id、name和age属性的字符串。
接下来,我们可以在代码中使用日志框架打印User对象。例如,使用log4j2打印日志:
```java
User user = new User();
user.setId(1L);
user.setName("Tom");
user.setAge(18);
Logger logger = LogManager.getLogger();
logger.info("User info: {}", user);
```
在上面的代码中,我们创建了一个User对象,并打印了它的信息。使用{}表示占位符,后面的参数依次替换占位符。在这里,我们将User对象作为第二个参数传递给日志框架,框架会自动调用对象的toString()方法,将它转换为字符串并打印出来。