Logback 配置每日轮换和每月 zip

2024-05-01

是否可以将logback的配置设置为每天创建一个.log文件并保留30个文件,然后将这些文件压缩为一个zip并再次开始创建.log?


你可以 ...

每天创建一个.log文件并保留30个文件

... 用一个RollingFileAppender with a TimeBasedRollingPolicy。这是一个例子:

  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>logFile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- daily rollover -->
      <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
      <!-- retain 30 days logs -->
      <maxHistory>30</maxHistory>
    </rollingPolicy>

    <encoder>
      <pattern>...</pattern>
    </encoder>
  </appender>

但是没有 Logback 附加程序可以执行以下操作:

将文件压缩为一个 zip 并再次开始创建 .log

为此你可以:

  • 编写您自己的附加程序(有关此的大量详细信息在文档中 https://logback.qos.ch/manual/appenders.html#WriteYourOwnAppender)

Or

  • 在 Logback 之外处理这个问题;您正在处理文件系统上的文件,因此有一个 cron 作业运行一个 shell 脚本,该脚本查找最后一个文件n天,将它们压缩起来,然后删除它们就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Logback 配置每日轮换和每月 zip 的相关文章

  • 在 Logback 中创建自定义布局

    我正在尝试在 logback 中创建自定义布局 如示例中所示手册第 6 章 http logback qos ch xref chapters layouts MySampleLayout html package com dces uti
  • 在 Wildfly 中配置 logback

    我在弄清楚如何在 Wildfly 10 上的 Java EE 应用程序中通过 logback 配置日志记录时遇到了可怕的问题 我尝试将slf4j api 1 7 21 jar logback classic 1 1 7 jar and lo
  • 如何从类型安全配置中配置系统属性或 logback 配置变量?

    我的变量中有默认值logback xml配置文件 我希望能够从我的类型安全配置中选择设置这些变量application conf file 我正在使用 one jar 部署应用程序 并且application conf打包在可部署 jar
  • 如何为 Maven/Surefire 和 Eclipse 加载不同的 logback 配置

    我想在 Eclipse 和 Maven surefire 插件 中为我的单元测试使用不同的默认 logback 配置 基本上 我希望将测试期间生成的任何日志发送到 Eclipse 中的控制台或 Maven 的文件 目前 我有一个包含两个附加
  • 无法在 logback.xml 中使用 Spring 属性占位符

    我有一个使用 Logback 的 Spring Boot 控制台应用程序 所有属性 对于应用程序以及 Logback 都被外部化到类路径中的标准 application properties 文件中 这些属性可以在应用程序本身中很好地获取
  • Logback + Wildfly 8 - 不正确的模式

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

    在 Oracle 中 人们经常收到类似这样的消息 ORA 01882 timezone region not found 这种格式有几个好处 例如 更容易提供电话支持 客户只需读出错误代码 更容易搜索和计算文件中的特定错误 我可以只搜索唯一
  • 使用 Logback 但 Log4j 开始显示 WARN no Appenders

    我正在使用 logback 进行日志记录 但它一直在工作 前几天我开始收到警告 log4j WARN 找不到记录器 org apache axis i18n ProjectResourceBundle 的附加程序 log4j WARN 请正
  • SLF4J + Logback 无法登录 WildFly

    我在 WildFly 8 中运行 Web 应用程序 但由于某种原因它没有记录 我使用 SLF4J 和 LOGBACK 日志文件是在部署时创建的 但它是空的 我也没有在 Wildfly 日志中看到我的日志语句 该类包含 package com
  • 如何使用 Spring Boot 配置 logback-access.xml

    我的 application yml 是 server tomcat accesslog enabled true basedir my tomcat 我们使用 spring boot 1 4 3 RELEASE 我想配置一个包含以下内容的
  • 转换 LOG4J >> SLF4J + logback

    我目前的任务是将所有出现的 LOG4J 更改为 SLF4J 包括必要时的 logback 我已经设法将所有旧的 log4j xml 转换为 logback xml 并强制使用 logback 附加程序 但是 我刚刚发现代码中的一行还无法转换
  • logback.xml 并从 JetBrains IDEA IDE 运行应用程序

    我在IDEA中开发应用程序时 logback xml应该放在哪里才能对应用程序产生影响 当您运行 调试 IDEA 时 似乎不会生成任何 jar 也不会调用 Maven 来构建某些内容 它是否直接从编译的 class 文件执行 main 如果
  • 在 RabbitMQ 监听器中隐藏运行时异常

    在某些故意发生的情况下 我使用了一些异常来拒绝消息 但在控制台中显示了乍一看似乎不太正常的异常 如何在登录控制台 文件时隐藏该特定异常 我正在使用 spring boot 和默认记录器 public static class Undispa
  • 如何配置 gradle 仅使用 logback-classic 进行 Android 中的单元测试?

    我有一个使用 slf4j logback 的 Android 应用程序 Gradle 文件如下所示 compile com github tony19 logback android core 1 1 1 6 exclude group c
  • 设置带有谨慎标志和文件位置的 Logback RollingFileAppender

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

    我将尝试对我的 Selenium 框架进行简要描述 以便我可以解释我的问题 I use 硒2 当前版本2 3 1 测试NG 5 14 我设置 testng xml 文件来并行运行测试套件中的测试 只有 2 个实例 出于记录目的 我使用log
  • 如何在 logback 自动加载 logback.xml 之前定义 logback 变量/属性?

    我的公司有一个环境管理工具 使您能够使用 Java 以编程方式从环境中查找属性 我想利用这个工具来配置 logback 例如 假设我有一个 logback xml 如下 特别是文件附加器部分
  • Logback 配置每日轮换和每月 zip

    是否可以将logback的配置设置为每天创建一个 log文件并保留30个文件 然后将这些文件压缩为一个zip并再次开始创建 log 你可以 每天创建一个 log文件并保留30个文件 用一个RollingFileAppender with a
  • 是否可以通过编程方式查找 logback 日志文件?

    自动附加日志文件以支持电子邮件会很有用 我可以以编程方式设置路径 如以编程方式设置 Logback Appender 路径 https stackoverflow com questions 3803184 setting logback
  • 如何通过 JUnit 测试拦截 SLF4J(带 logback)日志记录?

    是否有可能以某种方式拦截日志记录 SLF4J logback 并获得InputStream 或其他可读的东西 通过 JUnit 测试用例 Slf4j API 没有提供这样的方法 但 Logback 提供了一个简单的解决方案 您可以使用Lis

随机推荐