2016-10-25 60 views
2

在我的spring啓動項目中,當我在本地運行項目時使用了logback.xml,它將消息記錄到指定的文件中,但是當我部署在遠程服務器上時,它是仍然在tomcat中寫入catalina.out文件。 這是我的代碼。 logback.xml如何將消息記錄到遠程服務器上的文件中

<configuration> 
<include resource="org/springframework/boot/logging/logback/base.xml"/> 
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- Log message format --> 
    <encoder> 
     <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
    </appender> 

    <!-- Setting the root level of logging to INFO --> 
    <root level="info"> 
    <appender-ref ref="FILE" /> 
    </root> 
</configuration> 

我在pom.xml文件中指定的這些相關性。

<dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-logging</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-tomcat</artifactId> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</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-thymeleaf</artifactId> 
     </dependency> 

在application.properties文件中,我指定了logging file屬性。

logging.file=var/log/sampleproject_logging.log 

在application-dev.properties文件中,我指定了遠程服務器的日誌文件。

spring.profiles.active = dev 

#logging info 
#logging.file=var/log/sampleproject/sampleproject_logging.log 
當我在本地運行

,它在項目結構創建的文件夾,並記錄messages.when部署遠程服務器上它仍然是登錄到catalina.out的文件上。如何寫入遠程服務器上的指定日誌文件?我試過logback-spring.xml和logging.config屬性沒有爲我工作。

回答

0

你缺少 「FILE」 Appender的定義您的logback.xml

添加這樣的事情

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>yourlogName.log</file> 
    <encoder> 
     <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
</appender> 
+0

我想這其中也。我創建的logback-和那個local.xml的logback-dev.xml並加入此<附加目的地名稱= 「FILE」 類= 「ch.qos.logback.core.FileAppender」> 無功/日誌/ sampleproject_logging.log %日期%的水平[%螺紋]%記錄器{10} [%文件:%線]%MSG%正 madhu

+0

我創建的應用程序,文件dev.proper和指定logging.config =類路徑:的logback-dev的.xml。當我在本地運行時,它在控制檯和文件中顯示。 – madhu

+0

但在遠程它不寫入指定的文件。 – madhu

相關問題