2016-10-03 282 views
0

我試過不同的方式來配置日誌在春季啓動,並採取了不同的博客的幫助,但似乎沒有任何工作對我來說。我在src/main/reosurces文件夾中指定了log4j.properties並執行應用程序,它爲我創建了日誌。但是,當我使用外部log4j.properties,並提供以下性能,同時通過燒杯登錄彈簧引導

-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

Spring Boot默認使用logback。所以提供'log4j.properties'實際上不會有幫助。你可以簡單地在'application.properties'中指定日誌級別。有什麼特別的你需要你自己的屬性嗎? –

+0

@ M.Deinum我想要外部日誌配置。我也嘗試了application.properties中的logging.file和logging.path。它不工作。我不明白我在這裏錯過了什麼? – rishi

回答

1

看一看彈簧啓動日誌文件:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

如果你想在組合使用log4j的彈簧啓動,你需要排除默認日誌記錄依賴關係,並添加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> 
+0

OP使用gradle,因此您應該將其用作示例而不是maven。 – Magnus

+0

你說得對,但方法不相似? – flexguse