Q&A
いつもお世話になっております。
SpringBoot2のLogbackで、
application.propertiesからファイルの出力先を読み込んだ場合に、
予定しない場所にファイルが作成されます。
どのようにしたら、予定した場所にファイルが出力されるのでしょうか。
※予定しない場所とは、
対象プロジェクトフォルダ\logs配下にファイルが出力されます。
また、logback.xmlで
```ここに言語を入力
<property name="LOG_DIR" value="C:/logs" />
を使った時は、予定した場所に出力されます。 application.propertiesの内容は、以下の通りです。 ```ここに言語を入力 LOG_DIR=C:\logs
logback.xmlの内容は、以下の通りです。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- ファイルの出力先を指定する事。 --> <!-- <property name="LOG_DIR" value="C:/logs" /> --> <property resource="application.properties" /> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <target>System.out</target> <encoder> <pattern>%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %highlight(%-5le) %cyan(%-40.40lo{36}) - %green(%msg) %n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> </appender> <appender name="FILE_A" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_DIR}\SystemOut.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover --> <fileNamePattern>${LOG_DIR}\SystemOut_%d{yyyyMMdd}.log</fileNamePattern> <!-- keep 30 days worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %-5le %lo{36} [%file:%line] - %msg %n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> </appender> <appender name="FILE_B" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_DIR}\SystemErr.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- daily rollover --> <fileNamePattern>${LOG_DIR}\SystemErr_%d{yyyyMMdd}.log</fileNamePattern> <!-- keep 30 days worth of history --> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %-5le %lo{36} [%file:%line] - %msg %n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> </appender> <root level="DEBUG"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE_A" /> <appender-ref ref="FILE_B" /> </root> </configuration>
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/03/17 06:25
2018/03/17 06:32
2018/03/19 03:09
2018/03/19 03:32
2018/03/19 05:28
2018/03/19 13:36