Unclaimed Package Is this your package? Claim it to unlock full analytics and manage your listing.
Claim This Package

Install via UPM

Add to Unity Package Manager using this URL

https://www.pkglnk.dev/fileroller.git

README Markdown

Copy this to your project's README.md

Style
Preview
pkglnk installs badge
## Installation

Add **A simple file roller** to your Unity project via Package Manager:

1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/fileroller.git
```

[![pkglnk](https://www.pkglnk.dev/badge/fileroller.svg?style=pkglnk)](https://www.pkglnk.dev/pkg/fileroller)

Used By (1)

README

FileRoller

简单的文件滚动备份实现.

Install

"com.ms.fileroller":"https://github.com/wlgys8/FileRoller.git"

Usage

1. IndexedFileRoller


var roller = new IndexedFileRoller("./","app.log",true,3);
roller.Roll();

以上代码,会将对目录./下的文件进行如下操作:

delete app3.log
app.2.log -> app.3.log
app.1.log -> app.2.log
app.log -> app.1.log

构造参数

  • dir 指定目录

  • fileName 原文件名

  • keepExt 进行备份的时候,是否保持后缀

      如果不保持后缀,那么app.log会被备份为app.log.1,否则就是app.1.log
    
  • maxNumOfBackups 最多备份文件数量

2. DatedFileRoller

备份文件的时候,会在文件名上添加日期.

var roller = new DatedFileRoller("./","app.log",true,3);
roller.Roll();

以上代码,会将对目录./下的文件进行如下操作:

app.log -> app.{yyyyMMdd}.log

如果 app.{yyyyMMdd}.log已经存在,那么会按照IndexedFileRoller的规则,以此往后备份,即

app.{yyyyMMdd}.log -> app.{yyyyMMdd}.1.log

对于超出maxNumOfBackups数量的备份文件,都会予以删除。

3. IndexedRollingFileStream

4. DatedRollingFileStream

Comments

No comments yet. Be the first!