利用Node.js如何实现文件循环覆写
这是一个定时执行可配置自动化任务的项目,所以输出信息会不断增加,也就意味着日志文件会随时间不断增大。如果对日志文件大小不加以控制,那么服务器的磁盘迟早会被撑满。最理想的控制方式就是当文件大小超过限制时,清除最先记录的数据。类似一个FIFO的队列。一提到记录日志很多Node.js开发者肯定会找到log4js,先来看看log4js是怎么处理这个问题的。log4js分为很多appenders,file rolling功能可以通过函数来进行配置。file rolling功能有两种方式:日期和文件大小。为了测试这个功能是否满足我们要求,写一段循环代码来写日志。执行之后生成两个文件a.log和a.log.1。其中a.log.1有20行数据,实际大小1kb,a.log只有1行数据。
用户评论