2016-10-25 4 views
2

私の春のブートプロジェクトでは、プロジェクトをローカルで実行するときに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> 

私は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 

、それはプロジェクト構造の下にフォルダを作成し、それはまだcatalina.outファイルにログインされているリモートサーバー上にデプロイmessages.whenをログに記録しました。どのようにリモートサーバー上の指定されたログファイルに書き込むには?私はlogback-spring.xmlとlogging.configプロパティを試してみましたが、何も私のために働いていませんでした。

答えて

0

あなたlogback.xmlで "FILE" を

をアペンダの定義が欠落しているこの

<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"> VARを追加//sampleproject_logging.log ログイン%日付%のレベル[%スレッド]%ロガー{10} [%ファイル:%行]:logback-DEV%のMSGの%N madhu

+0

Iは、アプリケーションdev.properファイルと指定logging.config =クラスパスを作成.xml.whereをローカルで実行すると、コンソールとファイルに表示されます。 – madhu

+0

ですが、リモートでは指定されたファイルに書き込んでいません。 – madhu

関連する問題