![](/img/trans.png)
[英]Want to create new log file for each of the test case run in protractor
[英]How to create a new log every each day
我是node.js的新手,想在每天創建新的日志/調試文件,在其中打印console.log值,因為如果有一個文件,它的大小變大,無法正常查看。
請給我建議我該怎么辦?
任何運行的例子都會讓我感激。
任何程序的這種元素都稱為“記錄器”。 Logger可以輕松處理您的日志文件。
記錄服務器有很多實現
您可以在npm
或github
找到任何記錄器,甚至可以在Google中找到;)
例如, npm install winston
https://github.com/winstonjs/winston
var winston = require('winston');
winston.log('info', 'Hello distributed log files!');
winston.info('Hello again distributed logs');
winston.level = 'debug';
winston.log('debug', 'Now my debug messages are written to console!');
我建議根據日志文件的大小來旋轉日志,使用大小,你可以按照下面的說明進行操作。
您可以使用logrotate-stream 。
使用npm install -g logrotate-stream
全局安裝它
使用node app.js 2>&1 | logrotate-stream app.log --keep 5 --size '1m' --compress
運行您的服務器 node app.js 2>&1 | logrotate-stream app.log --keep 5 --size '1m' --compress
說明
2>&1
將stderr發送到stdout( 詳細信息2>&1
)
|
管道輸出(這里是stderr和stdout)到下一個命令作為輸入(這里是logrotate-stream
)
app.log
日志文件名
--keep 5
最大文件數
--size 1m
每個文件的最大容量以MB為單位--compmress
壓縮文件
日志文件將如下所示
app.log
app.log.0.gz
app.log.1.gz
app.log.2.gz
app.log.3.gz
app.log.4.gz
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.