2016-10-25 3 views
2

В моем проекте загрузки Spring я использовал logback.xml, когда я запускаю свой проект локально, он регистрирует сообщения в указанном файле, но когда я развертывал на удаленном сервере, это все еще записывая в файл catalina.out в tomcat. Вот мой код. 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=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

вам не хватает "ФАЙЛ" 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 и добавили вар/Журнал/sampleproject_logging.log % уровень дата% [% нить]% регистратор {10} [% файла:% строка]% тзд% н madhu

+0

Я создал приложение-dev.proper файл и указанный logging.config = путь к классам: Logback-DEV .xml.when я запускаю локально, он отображается на консоли и в файле. – madhu

+0

, но на удаленном компьютере он не записывается в указанный файл. – madhu

Смежные вопросы