[英]Spring Boot. Missed /logfile endpoint
我在Spring啟動應用程序中遇到logfile
端點問題 - 它已經錯過了。 這是我的應用程序配置:
server:
port: 8081
info:
app:
name: Foo Service
component: Foo Service
secret-message: "{cipher}a702d2b5b0c6bc2db67e7d487c6142e7c23254108503d1856ff516d0a64bbd3663a2514a86647dcf8467d042abcb8a6e"
logging:
file: "target/foo.log"
management:
context-path: "/actuator"
spring:
application:
name: "foo-service"
boot:
admin:
url: http://spring-boot-admin-url:9000
client:
health-url: http://app-url:8081/actuator/health
management-url: http://app-url:8081/actuator
service-url: http://app-url:8081
metadata:
user.name: "${security.user.name}"
user.password: "${security.user.password}"
username: "${security.user.name}"
password: "${security.user.password}"
security:
user:
name: name
password: password
彈簧啟動器啟動器執行器版本為1.5.2
。 另外/info
和/health
端點也可以很好地工作。
你有404(未找到)或401(未經授權)嗎? 如果是后者,請添加
endpoints:
logfile:
sensitive: false
否則,您可以通過將級別設置為DEBUG並搜索“logfile”來啟用自動配置日志記錄。 這可能會為您提供一些提示,說明端點是否以及為何未啟用。
logging.level.org.springframework.boot.autoconfigure.logging=DEBUG
如果您未經授權使用401,請先閱讀本文檔 。
默認情況下,所有敏感HTTP端點都是安全的,這樣只有具有ACTUATOR角色的用戶才能訪問它們。 使用標准HttpServletRequest.isUserInRole方法強制執行安全性。
[Tip]如果你想要與ACTUATOR不同的東西,請使用management.security.roles屬性。
如果要在防火牆后部署應用程序,您可能希望無需身份驗證即可訪問所有執行器端點。 您可以通過更改management.security.enabled屬性來執行此操作:
application.properties。
management.security.enabled = FALSE
如果得到的是404,請確保在application.properties中添加logging.file或logging.path屬性,如Endpoints (logfile)文檔中所述:
返回日志文件的內容( 如果已設置logging.file或logging.path屬性 )。 支持使用HTTP Range標頭來檢索部分日志文件的內容。
我不明白為什么接受的答案有效,但在大多數情況下,這就是logfile端點給出404響應的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.