首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FOSS LIB --而不是TODO:当文件太大时自动滚动的OutputStream,或者更改et的时间/小时

FOSS LIB --而不是TODO:当文件太大时自动滚动的OutputStream,或者更改et的时间/小时
EN

Stack Overflow用户
提问于 2011-04-29 01:00:36
回答 1查看 90关注 0票数 1

Id像一个OutputStream,它执行在log4j中的RollingXXXAppender类中找到的许多函数。

对于一个简单的OutputStream,是否有任何FOSS库支持这种智能。Id,而不是代码,不知道滚动过程,不需要任何提示什么时候滚?理想情况下,滚动控制助手将传递到工厂,并隐藏在抽象的深处。

示例用例

  1. 关闭自身-> file.txt
  2. 将原始文件重命名为备份-> file.txt ->文件。
  3. 重新创建一个空文件并继续编写-> file.txt

这种功能对任何需要创建真正大型文件(如日志记录)的系统都是最有效的。

潜在性问题

  • 它应该有一些智慧,而不是在行中间写。对此最好的解决方案可能是在写之前/之后执行滚测试,而不是在中间执行。

关于如何写我自己的文章的技巧。

我不想写我自己的,我知道怎么写-这就是为什么我提到RollingXXXAppender。我更愿意利用先前存在的库的努力。

EN

回答 1

Stack Overflow用户

发布于 2011-04-29 01:36:56

我认为您可以很容易地通过扩展FileOutputStream来实现这一点。但是,要记住的一点是,只有当您愿意在每次写入中保持打开和关闭文件的-instead时,这种方法才有意义;只有当对此日志文件的写入是集中的情况下,这种方法才有意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5826770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档