11个版本 (4个稳定版)
1.0.3 | 2021年9月13日 |
---|---|
1.0.2 | 2020年11月24日 |
1.0.1 | 2020年8月24日 |
0.3.0 | 2018年6月24日 |
0.1.2 | 2018年3月29日 |
#519 in 调试
6,592 每月下载量
用于 4 个crate(3个直接使用)
18KB
156 行
Reopen
一个微小的 Read
/Write
包装器,可以重新打开底层的IO对象。
主要动机是将日志与logrotate集成。通常,当logrotate想要旋转日志文件时,它会将当前日志文件移动到新位置并创建一个新空文件。然而,为了使新消息出现在新文件中,运行中的程序需要关闭并重新打开文件。这通常由SIGHUP信号触发。
这允许在运行时重新打开日志drain内部使用的IO对象。
示例请参见文档。
未来计划
对我来说,API感觉功能已经完善,因此这里可能不会有太多变动。但我仍然欢迎提出好的想法或实现它的PR。
Rustc版本策略
该项目将在任何rustc 1.31.0或更新的版本上构建。唯一的例外是未来添加的功能标志,启用它们可能需要更新的编译器。
测试或示例没有特定的版本保证(该项目的未来版本可能只会在1.31.0上构建,但测试可能需要任何编译器)。
对此策略的更改将被视为API破坏性更改,并需要将版本提升到2.0。
许可证
根据您选择,许可如下:
- Apache许可证2.0版本,(LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在工作中的任何贡献,应如上双许可,不附加任何额外条款或条件。
依赖项
~48KB