1、新建一个Springboot项目,添加Lombok依赖(注意:这里使用的Lombok下的@Slf4j快速日志记录方式)
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、默认日志记录方式
新建一个Main函数
package com.lxw.pythonlab;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Random;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
/**
* @Author lxw
* @ClassName Main
* @Date 2025/5/8 9:47
*/
@Component
@Slf4j
public class Main implements ApplicationRunner {
@Override
public void run(ApplicationArguments args){
try {
log.trace("test2 trace");
log.debug("test2 debug");
log.info("test2 info");
log.warn("test2 warn");
log.error("test2 error");
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果如下,除了我们添加的日志外,还有系统日志信息
3、如果我们不想要系统默认的日志信息,指定Main函数里面的日志打印,方便后期日志记录,则需在application.yml添加如下配置:
logging:
# file:
# path: E:\\springlog
level:
root: error
com:
lxw:
pythonlab:
Main: trace
再次运行则得到如下结果:(注意,此结果不能排除其他层下面的error错误,如果其它层存在error级别的错误,仍会被记录在这个里面)
如果是多个层级的记录,只需要增加另一个层下面的数据。例如:
logging:
# file:
# path: E:\\springlog
level:
root: error
com:
lxw:
pythonlab:
Main: trace
Test: trace
则此时Test函数里面的日志信息也会被记录进去,自行测试!