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

SpringBoot执行器日志文件endpoint返回404

融渊
2023-03-14

调用GET /actuator/logfile返回404错误。

我如何通过执行器/日志文件获取日志?

$ curl -XGET localhost:8001/actuator/logfile -i
HTTP/1.1 404 
Content-Length: 0
Date: Tue, 22 Sep 2020 08:43:44 GMT

我有下面的配置。

我使用“本地”配置文件启动了应用程序。

我有日志文件在日志文件夹(例如api_log.2020-09-22-0.log)。

应用yml公司

management:
  endpoints:
    web:
      exposure:
        include: "*"

  endpoint:
    health:
      show-details: always

logging:
  file:
    path: log

logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="log/console.xml"/>
    <include resource="log/file.xml"/>
    <root level="info">
        <springProfile name="dev">
            <appender-ref ref="dailyRollingFileAppender"/>
        </springProfile>
        <springProfile name="local">
            <appender-ref ref="dailyRollingFileAppender"/>
        </springProfile>
    </root>
</configuration>

日志/file.xml

<?xml version="1.0" encoding="UTF-8"?>
<appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>${LOG_PATH}/api_log.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
        <maxHistory>10</maxHistory>
        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>100MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>

/执行器/日志文件endpoint启用。

curl -XGET localhost:8001/actuator           
{
    "_links": {
        "self": {
            "href": "http://localhost:8001/actuator",
            "templated": false
        },
        "beans": {
            "href": "http://localhost:8001/actuator/beans",
            "templated": false
        },
        "caches": {
            "href": "http://localhost:8001/actuator/caches",
            "templated": false
        },
        "caches-cache": {
            "href": "http://localhost:8001/actuator/caches/{cache}",
            "templated": true
        },
        "health-path": {
            "href": "http://localhost:8001/actuator/health/{*path}",
            "templated": true
        },
        "health": {
            "href": "http://localhost:8001/actuator/health",
            "templated": false
        },
        "info": {
            "href": "http://localhost:8001/actuator/info",
            "templated": false
        },
        "conditions": {
            "href": "http://localhost:8001/actuator/conditions",
            "templated": false
        },
        "configprops": {
            "href": "http://localhost:8001/actuator/configprops",
            "templated": false
        },
        "env-toMatch": {
            "href": "http://localhost:8001/actuator/env/{toMatch}",
            "templated": true
        },
        "env": {
            "href": "http://localhost:8001/actuator/env",
            "templated": false
        },
        "logfile": {
            "href": "http://localhost:8001/actuator/logfile",
            "templated": false
        },
        "loggers-name": {
            "href": "http://localhost:8001/actuator/loggers/{name}",
            "templated": true
        },
        "loggers": {
            "href": "http://localhost:8001/actuator/loggers",
            "templated": false
        },
        "heapdump": {
            "href": "http://localhost:8001/actuator/heapdump",
            "templated": false
        },
        "threaddump": {
            "href": "http://localhost:8001/actuator/threaddump",
            "templated": false
        },
        "metrics": {
            "href": "http://localhost:8001/actuator/metrics",
            "templated": false
        },
        "metrics-requiredMetricName": {
            "href": "http://localhost:8001/actuator/metrics/{requiredMetricName}",
            "templated": true
        },
        "scheduledtasks": {
            "href": "http://localhost:8001/actuator/scheduledtasks",
            "templated": false
        },
        "mappings": {
            "href": "http://localhost:8001/actuator/mappings",
            "templated": false
        }
    }
}

共有1个答案

段渊
2023-03-14

更新应用程序。yml

logging:
  file:
    path: log

logging:
  path: log
 类似资料:
  • 我正在将一个旧的java Spring项目重构为springboot,并以传统的war风格部署它。出于某种原因,我必须坚持传统的web.xml来启动应用程序。多亏了Springboot遗产,我可以通过web.xml实现这一点: 此外,我添加了springboot执行器依赖项。应用程序。属性如下所示: 应用程序可以正常启动,但当我尝试从浏览器访问endpoint时,它只返回一个“401需要完全身份验

  • 我在SpringBoot中使用logback,但无法删除旧的日志文件。 我在logback-spring.xml文件中定义了以下appender: 即使我设置了“MaxHistory”和“CleanHistoryonStart”,超过10天的日志文件也不会被删除。既不是翻转也不是启动。

  • 嗨,我正面临Spring Boot(1.5.9版)执行器URL的问题,当我访问时,它抛出超文本传输协议404 以下是配置详细信息。

  • 在生产中,我想禁用/acturetatorendpoint,但仍然允许/acturetator/health。我使用SecurityConfigurerAdapter尝试了下面的代码,但它返回500。我想返回一个404,并得到一个“页面找不到”错误页面。非常感谢任何帮助

  • 我按照这里的教程SpringEureka教程创建了一个基本的Eureka注册表jar应用程序。下一步是将日志记录更改为log4j2,这样我就可以使用Spring log4j2指南中的指南获得一个滚动文件。 我遇到的问题是,当我运行应用程序时,没有抛出错误,但是 eureka服务器日志仍会输出到控制台 已创建自定义日志输出文件“eureka.log”,但该文件为空 我编写的任何自定义日志,例如

  • 我希望所有执行器endpoint(在文档中描述)都可用。在文档之后,添加了启动器启动器依赖项和属性,但大多数endpoint不可用(HTTP 404)。 唯一可用的endpoint是,但它显示无用的信息: 添加属性。 添加了依赖项: 获取/执行器的结果 启用执行器endpoint的最小设置是什么?