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);