我尝试了不同的方法来配置spring boot中的日志记录并获得了不同博客的帮助,但似乎没有什么对我有用。我在src / main / reosurces文件夹中指定了log4j.properties并执行了应用程序,它为我创建了日志。但是当我使用外部log4j.properties并在jar
执行我的应用程序时提供下面的属性-Dlogging.config=/path/to/log4j.properties
未生成日志文件。下面是我的build.gradle文件的片段。
configurations.all {
exclude group: 'com.sun.jdmk', module: 'jmxtools'
exclude group: 'com.sun.jmx', module: 'jmxri'
exclude group: 'ch.qos.logback', module: 'logback-classic'
}
我在这里缺少什么?
答案 0 :(得分:1)
查看spring-boot日志记录文档:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
如果要将log4j与spring-boot结合使用,则需要排除默认的日志记录依赖项并将log4j添加为日志记录框架。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</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>