https://github.com/hezedu/log-master
split the log
https://github.com/hezedu/log-master
javascript log nodejs split
Last synced: 9 months ago
JSON representation
split the log
- Host: GitHub
- URL: https://github.com/hezedu/log-master
- Owner: hezedu
- License: mit
- Created: 2015-03-10T05:46:55.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2019-04-09T05:29:44.000Z (almost 7 years ago)
- Last Synced: 2024-11-02T03:07:01.457Z (about 1 year ago)
- Topics: javascript, log, nodejs, split
- Language: JavaScript
- Homepage:
- Size: 47.9 KB
- Stars: 28
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# log-master 1.0.0
简单的Log定时切割工具。可切割正在被写入的log文件,并保持完整性。
不支持window平台。
## 安装
`npm install log-master`
## 使用方法
### split
将本机上所有log用时间分割,汇集到一个文件夹里。
```javascript
var logMaster = require('log-master');
logMaster.split({ //切割,目前唯一的功能
"from": { //源文件夹,可多选。
"forever": "/root/.forever",
"app1": "/app1logdir",
"app2": "/app2logdir"
},
"Suffix": [".log"], //要切割的文件类型,可多选。默认 [".log"]
"to": __dirname, //目标文件夹,log都会到这里。
"Interval": 1000 * 60 * 60 * 24, //切割时间间隔,默认一天。
"timeFormat": "yyyy年MM月dd日HH时mm分ss秒", //时间格式(生成的文件夹名),默认为yyyy年MM月dd日HH时mm分ss秒
"startTime": "00:00" //开始时间,默认零点,精确到秒的话就:"00:00:00"
});
```
## 运行
`nohup node youapp.js &`
或用其它守护进程比如:`pm2`, `forever`
## 注意
手动输出Log时需要使用 **>>** 而不是 **>** 符号。例:
### 使用 **>** 将会得到:
`nohup node ./loop.js >/somedir/you.log &`

在vim下看,切割后的文件会包含之前被清空的占位符,并且体积逐渐增大。
### 使用 **>>** 才会得到你想要的结果。
`nohup node ./loop.js >>/somedir/you.log &`
