@gswl/rolllog
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

lognpmproject

写一个 npm 包,实现日志功能
  • 需求分析:
  • 1.要能写大文件
  • 2.熟悉下 nodejs 的使用
  • 3.用户 gswl 创建命令行工具
  • 4.要考虑性能问题
  • 5.重点 在于 node fs 模块的使用
// 以testRoot为根目录创建日志文件, 每隔指定时间(单位天)就会把之前的日志删除
init({root:"C:/testRoot",cleanInterval:3})

// cleanInterval为3时,今天是20210518,则只保留20210517,20210516,把20210515和之前的日志目录都删除
// 这个清理逻辑每次启动和日期过了一天都要执行一次

const log1 = new LogFile("app/agent");

// 在 C:/testRoot/20210518/app/agent文件里写入一行log1
log1.write("log1");

// 在 C:/testRoot/20210518/app/agent文件里写入一行log2(和log1应该不在同一行)
log1.write("log2");

// 从C:/testRoot/20210518/app/agent文件里读出log2这一行
log1.read(1);

// 从C:/testRoot/20210518/app/agent文件里读出log2,log1这两行
log1.read(2);

Readme

Keywords

none

Package Sidebar

Install

npm i @gswl/rolllog

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

20.7 kB

Total Files

16

Last publish

Collaborators

  • gswlwp