在我的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端点也能很好地工作,例如。
发布于 2017-04-28 08:44:25
您是否得到404 (未找到)或401 (未经授权)?如果是后者,则添加
endpoints:
logfile:
sensitive: false否则,可以通过设置调试级别和搜索"logfile“来启用自动配置日志记录。这可能会给您一些提示,如果和为什么端点可能没有启用。
logging.level.org.springframework.boot.autoconfigure.logging=DEBUG
发布于 2017-08-27 03:05:03
如果您获得401个未经授权,请先阅读此文档。
默认情况下,所有敏感的HTTP端点都是安全的,因此只有具有执行器角色的用户才能访问它们。安全性使用标准的HttpServletRequest.isUserInRole方法强制执行。 提示使用management.security.roles属性,如果您想要不同的执行机构。 如果您在防火墙后部署应用程序,您可能更希望您的所有执行器端点都可以被访问,而不需要身份验证。您可以通过更改management.security.enabled属性来做到这一点: application.properties。 management.security.enabled=false
发布于 2018-06-21 17:07:12
如果您得到的是404,请确保在logging.file或logging.path属性中添加application.properties,如端点 (日志文件)文档中所述:
返回日志文件的内容(如果已设置了或logging.path属性,则为)。支持使用HTTP范围标头检索日志文件的部分内容。
我不明白为什么接受的答案有效,但在大多数情况下,这就是logfile端点提供404响应的原因。
https://stackoverflow.com/questions/43663876
复制相似问题