SpringBoot指定项目层日志记录
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 {@Overridepublic 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:\\springloglevel:root: errorcom:lxw:pythonlab:Main: trace
再次运行则得到如下结果:(注意,此结果不能排除其他层下面的error错误,如果其它层存在error级别的错误,仍会被记录在这个里面)
如果是多个层级的记录,只需要增加另一个层下面的数据。例如:
logging:
# file:
# path: E:\\springloglevel:root: errorcom:lxw:pythonlab:Main: traceTest: trace
则此时Test函数里面的日志信息也会被记录进去,自行测试!