当前位置: 首页 > 知识库问答 >
问题:

Spring启动,错过 /logfile终点

郭志
2023-03-14

我在我的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

Spring启动执行器版本是1.5.2。例如,/info/Healthendpoint工作良好。

共有3个答案

艾焕
2023-03-14

如果你得到的是404,确保添加日志记录。文件或日志记录。应用程序中的路径属性。属性,如endpoint(日志文件)文档中所述:

返回日志文件的内容(如果已设置logging.file或logging.path属性)。支持使用HTTP范围标头检索日志文件的部分内容。

我不明白为什么接受的答案有效,但在大多数情况下,这就是日志文件终结点给出404响应的原因。

胡元明
2023-03-14

如果您未经授权,请先阅读此文档。

默认情况下,所有敏感HTTPendpoint都是安全的,因此只有具有执行器角色的用户才能访问它们。使用标准的HttpServletRequest强制执行安全性。isUserInRole方法。

[提示]如果您想要与ACTUATOR不同的内容,请使用management.security.roles属性。

如果您在防火墙后面部署应用程序,您可能希望所有的启动器endpoint都可以访问,而无需身份验证。你可以通过改变管理来做到这一点。安全启用的属性:

application.properties.

经营安全启用=错误

孙成益
2023-03-14

你有404(找不到)或401(未经授权)吗?如果是后者,则添加

endpoints:
   logfile:
      sensitive: false

否则,您可以通过将级别设置为DEBUG并搜索“logfile”来启用自动配置日志记录。这可能会为您提供一些提示,说明是否以及为什么endpoint可能未启用。

日志记录。数量组织。springframework。靴子自动配置。日志记录=调试

 类似资料:
  • 我在启动spring boot应用程序时遇到以下错误。这是我的第一个spring boot项目。因此,我不确定错误以及如何修复它。 申请启动失败 描述: 配置为侦听端口8080的Tomcat连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。 行动: 验证连接器的配置,识别并停止在端口8080上侦听的任何进程,或者将此应用程序配置为在另一个端口上侦听。

  • 我正在尝试一个简单的Spring启动应用程序它总是自动关闭 波姆。xml 主类 控制器 尝试在Spring工具套件中运行。启动后总是停止。我甚至在看了一些stackoverflow问题后添加了“spring-boot-starter-web”,但仍然面临问题。 请你能有人指出这个问题。

  • 在Spring Boot 2.2.0中,“httptrace”执行器endpoint不再存在。如何恢复此功能?

  • 说明: static string Worker::$logFile 用来指定workerman日志文件位置。 此文件记录了workerman自身相关的日志,包括启动、停止等。 如果没有设置,文件名默认为workerman.log,文件位置位于Workerman的上一级目录中。 注意: 这个日志文件中仅仅记录workerman自身相关启动停止等日志,不包含任何业务日志。 业务日志类可以利用fil

  • 我正在尝试将Liquibase与Spring Boot一起使用。这是我的文件: 更改集应用良好(可以创建表)。 当我访问执行器的endpoint时,问题来了,我得到一个500错误: 无法获取Liquibase更新日志 我还得到以下日志: org.postgresql.util.PSQLException: ERROR:关系"public.databasechangelog"不存在 如果问题是用于访

  • 项目Spring引导1..5.7版本。我正在使用Intellij IDEA 2017.2.4和gradle进行依赖性管理。当我构建项目时,它成功构建,没有错误。当我用bootRun gradle任务运行应用程序时,它显示以下错误。