背景:
之前配置了全局日志id,具体参考java -- 配置全局日志id_java 全局日志_小白的码BUG之路的博客-CSDN博客
后面开发发现打印日志的时候全局id不见了,日志elk查询时为空如图
我是采用@WebFilter注解配置的过滤器,启动类用@ServletComponentScan注解加载过滤器配置类来实现的全局日志id
原因:
原来是后续整理代码时,把配置文件单独放到了common目录下,与启动类所在目录不同,所以无法加载改日志过滤器。
解决:
@ServletComponentScan注解指定日志过滤器代码所在的目录,加载文件
/**
* 数据模块
*
* @author ruoyi
*/
@EnableCustomConfig
@EnableCustomSwagger2
@EnableRyFeignClients
@ServletComponentScan("com.config.common.**")
@SpringBootApplication
@MapperScan({"com.assist.check.**.mapper","com.dw.**.mapper"})
public class DataWarehouseApplication
{
public static void main(String[] args)
{
SpringApplication.run(DataWarehouseApplication.class, args);
}
}
结果:
问题解决