使用 Logback SizeAndTimeBasedFNATP 时如何限制每天的文件数量

2024-01-04

使用Logback SizeAndTimeBasedFNATP触发策略时,如何限制每天的文件数量?例如,在任何一天,我都不希望拥有超过 100MB 的日志。鉴于每个日志(在下面的示例中)为 20MB,我希望能够将每天的最大限制设置为 5 个文件。

FixWindowRollingPolicy 提供了 maxIndex 属性,但 TimeBasedRollingPolicy 没有 maxIndex。使用 TimeBasedRollingPolicy 时是否有推荐的方法来应用 maxIndex?

<appender name="some.file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <fileNamePattern>logs/some_app_%d{yyyyMMdd}.log.%i</fileNamePattern>
    <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>20MB</maxFileSize>
    </timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
    <pattern>%level %date{yyyy-MM-dd HH:mm:ss:SSS} %msg%n</pattern>
</encoder>

目前这是不可能的。看看这个答案Logback,设置每天最大历史文件数 https://stackoverflow.com/questions/7934829/logback-set-max-history-files-per-day。 您无法同时滚动基于时间和大小的滚动/触发策略。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Logback SizeAndTimeBasedFNATP 时如何限制每天的文件数量 的相关文章

  • 如何从类型安全配置中配置系统属性或 logback 配置变量?

    我的变量中有默认值logback xml配置文件 我希望能够从我的类型安全配置中选择设置这些变量application conf file 我正在使用 one jar 部署应用程序 并且application conf打包在可部署 jar
  • logback 在 Flink 中不起作用

    我有一个单节点 Flink 实例 它在 lib 文件夹中具有 logback 所需的 jar logback classic jar logback core jar log4j over slf4j jar 我已从 lib 文件夹中删除了
  • 玩框架logback自定义布局

    我正在尝试使用自定义布局类来进行 Play Framework 2 0 logback 日志记录 首先 我在包 utils 中定义了一个自定义布局类 package utils public class MonitorLayoutForLo
  • Logback + Wildfly 8 - 不正确的模式

    我的 logback wildfly 8 配置有问题 我正在使用简单的 ConsoleAppender appender STDOUT ConsoleAppender encoder PatternLayoutEncoder pattern
  • 如何进行 Oracle 风格的编号日志记录?

    在 Oracle 中 人们经常收到类似这样的消息 ORA 01882 timezone region not found 这种格式有几个好处 例如 更容易提供电话支持 客户只需读出错误代码 更容易搜索和计算文件中的特定错误 我可以只搜索唯一
  • 使用 Logback MDC 进行 Spring Boot ErrorController 日志记录

    更新 我的问题似乎与this one https stackoverflow com q 55146885 4506703 但没有有效的答案 我正在尝试登录 Spring BootErrorController 但它的日志没有 MDC 值
  • 使用 Logback 但 Log4j 开始显示 WARN no Appenders

    我正在使用 logback 进行日志记录 但它一直在工作 前几天我开始收到警告 log4j WARN 找不到记录器 org apache axis i18n ProjectResourceBundle 的附加程序 log4j WARN 请正
  • spring-boot 从 1.3.2 升级到 1.3.3:logback 问题

    从 spring boot 1 3 2 升级到最近发布的 1 3 3 时 我们遇到了一个问题 我们的应用程序一直在使用以下依赖项 每个都是最新的 没有问题
  • SLF4J + Logback 无法登录 WildFly

    我在 WildFly 8 中运行 Web 应用程序 但由于某种原因它没有记录 我使用 SLF4J 和 LOGBACK 日志文件是在部署时创建的 但它是空的 我也没有在 Wildfly 日志中看到我的日志语句 该类包含 package com
  • 如何动态(通过环境变量)激活/停用 logback 或 logback 附加程序?

    有没有办法通过环境变量选择是否有 logback 附加程序 我有一个 dockerized spring boot 微服务 现在添加了 ELK 堆栈 到目前为止效果很好 但现在如果我想在没有 ELK 堆栈的情况下启动服务 应用程序会抛出一个
  • 在 RabbitMQ 监听器中隐藏运行时异常

    在某些故意发生的情况下 我使用了一些异常来拒绝消息 但在控制台中显示了乍一看似乎不太正常的异常 如何在登录控制台 文件时隐藏该特定异常 我正在使用 spring boot 和默认记录器 public static class Undispa
  • 使用 Logback 屏蔽密码?

    目前 我们一般都会记录进出系统的所有 XML 文档 其中一些文档包含明文密码 我们希望能够配置执行此操作的 logback 记录器 附加程序来进行一些模式匹配或类似操作 并且如果它检测到存在密码则将其替换 最有可能使用星号 请注意 我们不想
  • 设置带有谨慎标志和文件位置的 Logback RollingFileAppender

    我怎样才能创建一个RollingFileAppender在 Logback 中接受谨慎标志并允许我指定日志文件的位置 我尝试了以下方法 但据我从文档中了解到 logback 不支持文件属性 还有其他方法来设置日志文件位置吗
  • 在 logback 中记录并行线程

    我将尝试对我的 Selenium 框架进行简要描述 以便我可以解释我的问题 I use 硒2 当前版本2 3 1 测试NG 5 14 我设置 testng xml 文件来并行运行测试套件中的测试 只有 2 个实例 出于记录目的 我使用log
  • 如何使用Logback以JSON方式登录?

    我是 SLF4J 和 Logback 的新手 我正在尝试记录以下 API 的每个请求和响应link https pivotal io de application transformation recipes observability r
  • Spring boot 2+日志详细日志不起作用,配合Logback、Hibernate + Weblogic

    I use 甲骨文11 x 春季启动 2 x maven weblogic 作为外部服务器 入口点 SpringBootConfiguration SpringBootApplication public class WebSpringBo
  • Logback线程池

    我使用 Logback 进行日志记录 我有一个问题 我将 AsyncAppender 与 ConsoleAppender 结合使用 当应用程序启动时 它会创建具有 logback 线程名称的线程池 所有日志记录工作均由 AsyncAppen
  • Logback:如何仅将错误记录到文件中

    我已经读了 2 个小时的 logback 手册 但仍然不知道如何做我需要的事情 正如标题所说的那样简单 我只想将错误记录到文件中 并将其他级别 包括错误 记录到控制台 这是我的 logcat xml 文件的根部分
  • Spring Boot、logback 和logging.config 属性

    我正在 Spring Boot 项目中实现日志记录logback图书馆 我想根据我的 Spring 配置文件加载不同的日志配置文件 属性spring pofiles active 我有3个文件 logback dev xml logback
  • 如何在“mvn clean install”期间在 SpringBootTest 运行中禁用 ch.qos.logback 自己的 INFO 消息

    在与 RasmusFaber 获得最多支持的答案的作者 讨论后使用布局时如何防止 logback 在每个日志的开头输出自己的状态 https stackoverflow com q 3257154 2886891 我决定创建一个新问题 因为

随机推荐