当前位置: 首页 > 面试题库 >

如何配置log4j只保留最近7天的日志文件?

焦同
2023-03-14
问题内容

log4j对于用于记录的几个Java应用程序,我遇到以下记录问题:

我希望日志文件每天轮换,例如

log.2010-09-10
log.2010-09-09
log.2010-09-08
log.2010-09-07
log.2010-09-06
log.2010-09-05
log.2010-09-04

但是出于数据安全的原因,我们不允许将日志文件在我公司中保留超过7天。因此,下一个下一个日志文件的生成log.2010-09-11应触发的删除log.2010-09-04。是否可以使用来配置这种行为log4j?如果没有,您是否知道针对此类日志记录问题的另一种优雅的解决方案?


问题答案:

您可以使用单独的脚本执行家政服务,该脚本可以每天运行。像这样:

find /path/to/logs -type f -mtime +7 -exec rm -f {} \;


 类似资料:
  • 我的名字是Luis Ribeiro和我正在尝试设置log4j,以便它将删除旧的旋转日志。 使用数百台机器(n) 在多台计算机中使用多个cron(n*m) 工作于不同结构和OS(n*m*z) 即使应用程序停止并且信息丢失,cron也会删除 理想的情况是,当应用程序运行时,log4j将负责完成日志循环。 它将每天循环一次:rollingfile:Daily and filePattern=“logs/

  • 问题内容: 我在这里阅读了一些帖子,似乎没什么特别的,但是我仍然不能选择最后几天的条目。 如果我在今天和过去7天之间添加,则我的代码将不会输出任何内容。 问题答案: 该子句放错了位置,它必须遵循表引用和JOIN操作。 像这样: 编辑 (三三年后) 上面的内容基本上回答了以下问题:“我试图在查询中添加WHERE子句,但现在查询返回错误,我该如何解决?” 关于写一个检查“过去7天”日期范围的条件的问题

  • 本文向大家介绍Python批量删除只保留最近几天table的代码实例,包括了Python批量删除只保留最近几天table的代码实例的使用技巧和注意事项,需要的朋友参考一下 Python批量删除table,只保留最近几天的table 代码如下: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相

  • 问题内容: 我还找不到关于如何使用Log4j的XML样式配置文件配置Hibernate日志记录的任何文档。 这是否有可能,或者我是否使用属性样式配置文件来控制Hibernate的日志记录? 如果有人有任何信息或文档链接,我们将不胜感激。 编辑: 只是为了澄清,我正在寻找控制Hibernate的实际XML语法的示例。 EDIT2: 这是我的XML配置文件中的内容。 日志记录工作正常,但是我正在寻找一

  • 对于一些人来说,这可能是一个非常简单的问题,但就我个人而言,Log4j配置非常困难,学习执行脑部手术可能没有那么困难。 我正试图让多个日志记录者登录到不同的文件。这是我的log4j中的内容。属性文件: 这是我的(非常简单的)Java应用程序用于测试配置: 我有两个问题: 有一个问题,我总是在

  • 我现在的问题是,如果我想完全禁用FileAppender,我不知道怎么做。如果我向FileAppender添加一个DenyAllFilter,它将阻止任何内容写入文件,但文件仍然被创建。如果从根记录器中删除FileAppender,则将Log4J写入stderr: 如果我将根级别设置为OFF,则我将自定义调试级别设置为仍然输出的各个记录器。 如果我将LoggerRepository级别设置为OFF