美文网首页Log4j 2
log4j2删除文件夹

log4j2删除文件夹

作者: go4awalk | 来源:发表于2019-01-24 00:32 被阅读0次

先说结论:通过log4j调用脚本实现。

通过配置DefaultRolloverStrategy可以按日期删除文件,但无法删除文件夹,这是log4j2的默认行为。

那如果想删除文件夹怎么办呢?
比如我们可能会把log按日期存储在各日期文件夹下,如果不删除文件夹,就会导致空文件夹越来越多。

通过扒拉源码,发现log4j2是支持删除文件夹的,但需要编写脚本:在xml中添加ScriptCondition节点,再添加Script子节点,这样删除什么完全由脚本决定。

具体写法可以参考官方文档:
http://logging.apache.org/log4j/2.x/manual/appenders.html#ScriptCondition
只需要在Script里返回要删除的文件夹就可以了。
这个文档里面也介绍了脚本内部可引用的log4j2的一些变量。

注意:Groovy需要引用groovy-all、groovy-jsr223的库。

有空整理一下这部分分析。

相关文章

  • log4j2删除文件夹

    先说结论:通过log4j调用脚本实现。 通过配置DefaultRolloverStrategy可以按日期删除文件,...

  • PHP文件系统之目录层级删除

    文件夹的删除 文件夹的复制 1.遍历文件夹 2.删除文件 3.删除文件夹(文件夹为空才可以删除)

  • Java打卡第一天

    在dos 命令里删除文件夹必须保证这个文件夹是空的。 rd 删除文件夹 del 删除文件 del+文件夹:删除文件...

  • node 递归删除指定文件夹下的所有文件

    node 里边可以删除文件、文件夹、但不能删除带文件的文件夹,如下代码:先删除掉文件夹下的文件,最后再删除文件夹,...

  • VC删除文件夹操作代码

    VS删除文件夹 //功能: 删除非空目录文件夹 //输入: DirName 文件夹名 //输出: 删除是否成功 /...

  • mac 上卸载go

    1、删除go安装包前往文件夹 ,删除go文件夹/usr/local/go2、删除环境遍历前往文件夹,删除go文件/...

  • 2-10 Linux 中的文件处理 --- rm 删除命令

    rm:删除文件 或 文件夹。 -f :强制删除。 -r :删除文件夹。 删除文件: 例:test1 目录下...

  • Linux命令行

    rm--删除文件 , rm -r 文件夹名--删除文件夹, rmdir 只能删除空文件夹 mv 原文件/夹名 ...

  • 【Node.js】删除文件夹(基础用法)

    node.js删除文件夹是分为同步和异步。 同步删除文件夹: fs.rmdirSync() 异步删除文件夹: fs...

  • Linux基础知识 (2018-7-27)

    1. 创建/删除文件夹 创建文件夹:mkdir python_Study(文件夹名) 删除文件夹:rmdir ...

网友评论

    本文标题:log4j2删除文件夹

    本文链接:https://www.haomeiwen.com/subject/zpuejqtx.html