Java 无法使用log4j2配置spring云
我想在spring cloud和spring boot中使用log4j2,因此我在这里查看了文档: 所以我重写了我的pom:Java 无法使用log4j2配置spring云,java,spring,maven,spring-boot,log4j2,Java,Spring,Maven,Spring Boot,Log4j2,我想在spring cloud和spring boot中使用log4j2,因此我在这里查看了文档: 所以我重写了我的pom: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
<dependency>
<groupId>ar.com.boldt</groupId>
<artifactId>BGSCommons</artifactId>
<version>0.0.1b</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.0</version>
</dependency>
</dependencies>
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
spring启动程序日志记录
org.springframework.boot
spring-boot-starter-log4j2
com.fasterxml.jackson.dataformat
jackson数据格式yaml
org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
弹簧靴启动器jdbc
org.springframework.boot
弹簧启动机aop
org.springframework.cloud
春云起动器尤里卡
org.springframework.cloud
春云起动器
org.springframework.cloud
spring云配置客户端
ar.com.boldt
BGSCommons
0.0.1b
公用记录
公用记录
1.1.3
org.slf4j
slf4j api
org.projectlombok
龙目
真的
公地郎
公地郎
2.6
org.apache.commons
公共集合4
4
因此,我创建了如下配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<File name="MyFile" fileName="logs/app.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Root level="all">
<AppenderRef ref="MyFile" />
</Root>
</Loggers>
</Configuration>
%d%p%c{1.}[%t]%m%n
我把它放在src/main/resources中,但我的配置文件从未被读取。
我在配置中遗漏了什么?您的POM缺少log4j api和log4j core的条目。如果您的应用程序使用slf4j API,则还需要包含log4j-slf4j-impl依赖项 你的文件名是什么?它应该命名为
log4j2.xml
。请参阅尝试检查版本log4j和slf4j与spring framework的兼容性,此链接可能会帮助您: