プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

SpringBoot ログ出力(Logback)

■Logback

基本的な設定ファイルは下記だが直接変更しない
後述の「logback-spring.xml」で変更を記述する
 
「spring-boot-バージョン.RELEASE.jar」
   |-org.springframework.boot.logging.logback
      |-base.xml
      |-console-appender.xml
      |-defaults.xml
      |-file-appender.xml

 
 


■logback-spring.xml

格納先:src/main/resources
 
「base.xml」をブロック内にコピーして追記するか、最初から全て自分自身で記述する

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

 
 


■application.properties

#設定されていない場合はrootで制御
logging.level.root=INFO
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
#ファイルパス or ファイル名のどちらかを設定
logging.file.name=MyLog/myLog.log
logging.file.path=MyLog