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屬性沒有爲我工作。
我想這其中也。我創建的logback-和那個local.xml的logback-dev.xml並加入此<附加目的地名稱= 「FILE」 類= 「ch.qos.logback.core.FileAppender」>無功/日誌/ sampleproject_logging.log %日期%的水平[%螺紋]%記錄器{10} [%文件:%線]%MSG%正 –
madhu
我創建的應用程序,文件dev.proper和指定logging.config =類路徑:的logback-dev的.xml。當我在本地運行時,它在控制檯和文件中顯示。 – madhu
但在遠程它不寫入指定的文件。 – madhu