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

在使用Logback的RollingFileAppender时,有没有办法使用默认的Springboot“/actuator/logfile”endpoint?

微生毅
2023-03-14

我正在使用的Springboot REST服务器使用Logback的RollingFileAppender和SizeAndTimeBasedRollingPolicy记录文件。

我希望spring执行器的“logfile”endpoint从最近的文件返回日志,但是文件名会根据给定的文件名模式更改。

日志文件执行器是否有访问日志文件的方法,而不是使用应用程序中给定的文件或路径。财产?

共有2个答案

充鑫鹏
2023-03-14

根据org。springframework。靴子启动。自动配置。登录中。LogFileWebEndpointAutoConfiguration。日志文件条件

management:
  endpoints:
    web:
      exposure:
        include: logfile
  endpoint:
    logfile:
      external-file: ${user.home}/temp/app.log
鲁展
2023-03-14

在“文件”appender配置部分中的logback配置中,您必须具有以下内容:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">   
    <file>logs/logfile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>logs/logfile.%d{yyyy-MM-dd}_%i.log</fileNamePattern>

        <!-- keep 30 days' worth of history capped at 2GB total size -->
        <maxHistory>30</maxHistory>
        <maxFileSize>1GB</maxFileSize>
        <totalSizeCap>2GB</totalSizeCap>

    </rollingPolicy>
</appender>

您最近的日志文件将显示为日志文件。日志,您可以在应用程序中定义它。属性,如:

endpoints.logfile.external-file=logs/logfile.log

由于大小限制而回滚的所有日志文件将根据模式重命名。

 类似资料:
  • Spring靴默认日志如下所示: 我写了一个对数Spring.xml,用于为我的应用程序设置一些记录器和附加器。但是,当“资源”目录中存在.xml时,Spring靴默认日志将消失。而且只有一个

  • 我有一个使用SpringCloud配置的SpringBoot应用程序,但我想在SpringBootApps引导程序中加密SpringCloud配置密码。yml文件。有办法做到这一点吗?下面是一个例子。 Spring Boot应用程序bootstrap.yml

  • 问题内容: 我想在Python中使用PhantomJS。我用谷歌搜索了这个问题,但是找不到合适的解决方案。 我发现 可能是一个不错的选择。但是我无法通过一些争论。 使用可能是目前合适的解决方案。我想知道是否有更好的解决方案。 有没有办法在Python中使用PhantomJS? 问题答案: 在python中使用PhantomJS的最简单方法是通过Selenium。最简单的安装方法是 安装NodeJS

  • 我想在Python中使用PhantomJS。我谷歌了这个问题,但找不到合适的解决方案。 我发现可能是一个不错的选择。但我无法向它传递一些论据。 使用目前可能是一个合适的解决方案。我想知道是否有更好的解决办法。 有没有办法在Python中使用PhantomJS?

  • 我目前正在开发一个Java应用程序,并努力优化其内存使用。据我所知,我正在遵循正确垃圾回收的准则。但是,似乎我的堆似乎位于其最大大小,即使它不是必需的。 当计算机无人使用时,我的程序每小时运行一次资源密集型任务。这个任务使用了大量的内存,但是在任务完成后会立即释放所有的内存。NetBeans profiler显示内存使用情况如下: 我真的很想在不使用时将所有堆空间都还给操作系统。当程序在至少一个小

  • 似乎没有使用Hikaricp。 例如,Spring。数据源。始终影响最大池大小。Spring数据源。希卡里。最大池大小不受影响。 我设定如下: 然后我通过netstat命令检查连接数。有10个连接。似乎hikari的最大池大小不起作用。即使我删除了spring.datasource.maximum池大小,hikari的最大池大小仍然不起作用。 此外,我设置了以下日志事件,但没有关于HikariCP