這個應用程式在 IntelliJ 中運行良好,并根據配置創建日志檔案,但是當從命令列啟動應用程式時,它不使用 logback-spring.xml 檔案,而是繼續創建 *tmp/spring.log 檔案,該檔案似乎來自彈簧 *logback/base.xml。我花了幾天時間來解決這個問題,但到目前為止似乎沒有任何效果,其他問題也沒有解決潛在的問題,感謝您的幫助。
我正在啟動應用程式 -
java -jar abc.jar -Dspring.profiles.active=test
我可以看到 logback-spring.xml 存在于 abc.jar 中
BOOT-INF/classes/logback-spring.xml
uj5u.com熱心網友回復:
在這里您可以找到如何logback使用howto.logging.logback進行配置spring-boot
和 src/main/resources/logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<!-- include spring boot file-appender -->
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" /> <!-- add file-appender -->
</root>
<logger name="com.example" level="DEBUG"/>
</configuration>
并提供一個日志檔案名 src/main/resources/application.properties
logging.file.name=application.log
您應該在啟動應用程式的同一目錄中看到一個檔案 application.log
java -jar your-app.jar --spring.profiles.active=test
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404715.html
標籤:
