springboot运行日志
时间: 2023-06-30 14:27:02 浏览: 48
Spring Boot 应用程序的日志记录可以使用 Log4j、Logback、java.util.logging 或者 Commons Logging 等日志框架来完成。Spring Boot 默认使用 Logback 作为日志框架,同时也提供了一些默认的日志配置。
在 Spring Boot 应用程序中,可以通过配置文件来设置日志记录级别、输出位置、输出格式等,常见的配置文件包括 application.properties 和 application.yml。例如,下面是一个使用 application.properties 配置日志记录的例子:
```
# 设置日志级别为 INFO
logging.level.root=INFO
# 输出日志到控制台和文件
logging.file=myapp.log
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
```
在上面的例子中,我们设置了日志记录级别为 INFO,表示记录 INFO 级别及以上的日志信息。同时,我们也指定了日志的输出位置,将日志同时输出到控制台和文件 myapp.log 中。最后,我们还指定了输出日志的格式,控制台和文件的输出格式分别为 logging.pattern.console 和 logging.pattern.file。
除了使用配置文件外,也可以通过编程方式来设置日志记录器。例如,下面是一个使用 Log4j2 编程方式设置日志记录器的例子:
```java
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class MyService {
private static final Logger logger = LogManager.getLogger(MyService.class);
public void doSomething() {
logger.info("Doing something...");
}
}
```
在上面的例子中,我们使用 LogManager 创建了一个名为 MyService 的日志记录器,然后在 doSomething 方法中记录了一条 INFO 级别的日志信息。