私はweb-mvcアプリケーションでspring-boot-start-web依存関係を使用しており、ログバックを利用しています。私は、次の設定スプリングブートログバックがファイルにロギングしない
<property name="MY_LOG_FILE" value="C:\mylog.log" />
<appender name="MY_APPENDER"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<file>${MY_LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${MY_LOG_FILE}.%i</fileNamePattern>
</rollingPolicy>
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
<logger name="com.mydomain.myapp" level="INFO" additivity="false">
<appender-ref ref="CONSOLE" />
<appender-ref ref="MY_APPENDER" />
</logger>
私は私の中でロガーを使用して、私の静的リソースディレクトリにあるlogback-spring.xmlファイルを持っていますコントローラはコンソール出力に正しくログを記録しますが、ファイルはどこにも見つかりません。限り、私はそれが正しく設定されているように私はオンラインで見つけることができる限り、明らかに私はそうではありません。
編集:これは親プロジェクトでMaven Update Projectを実行することで解決されましたが、このプロジェクトはより大きなモジュールシステムの一部でした。
ログバック設定ファイルをに変更して問題が存在し、設定がOKであることを確認します。また、C:\に書き込むために管理者権限が必要ですか?パスを別のものに変更してみてください。 –
vempo
@vempoアイデアありがとう。私は間違いなく許可を必要とすべきではない場所に書き込むためにログファイルを変更しようとしましたが、まだ運がありません。 debug = "true"を設定しても、アプリを起動するときに何の効果もないようです。 Hmmm – zero01alpha
これはあなたがこの設定ファイルで動作していないことを示している可能性があります。正しいファイルがロードされていることを確認するには、https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html#boot-features-custom-log-configurationを確認してください。 – vempo