登录春季启动

时间:2016-10-03 11:12:59

标签: spring logging spring-boot

我尝试了不同的方法来配置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'
}

我在这里缺少什么?

1 个答案:

答案 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>