簡體   English   中英

春季啟動。錯過/日志文件端點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM