私の春のブートプロジェクトでは、プロジェクトをローカルで実行するときに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プロパティを試してみましたが、何も私のために働いていませんでした。
のようなものを追加します。また、私は、このいずれかを試してみました。私はlogback-local.xmlとlogback-dev.xmlファイルを作成し、この<アペンダ名= "FILE" クラス= "ch.qos.logback.core.FileAppender"> VARを追加//sampleproject_logging.log ログイン%日付%のレベル[%スレッド]%ロガー{10} [%ファイル:%行]:logback-DEV%のMSGの%N –
madhu
Iは、アプリケーションdev.properファイルと指定logging.config =クラスパスを作成.xml.whereをローカルで実行すると、コンソールとファイルに表示されます。 – madhu
ですが、リモートでは指定されたファイルに書き込んでいません。 – madhu