0

我想在 Bunyan 中尝试 Log Rotate

这是我的脚本

var mongoClient = require('mongodb'),
    bunyan = require('bunyan');


var log = bunyan.createLogger({
    name: 'myapp',
    streams: [
        {
            level:'debug',
            stream: process.stdout
        },
        {
            level: 'info',
            path: 'log/log.log',
            period: '1d',   // daily rotation
            count: 3        // keep 3 back copies
        },
        {
            level: 'error',
            path: 'log/myapp-error.log'

        }
    ]
});
function mockFunction() {
    log.info("----");
    log.info("--log--");
    log.info("----");
    setTimeout(mockFunction, 1000);
}

mockFunction();

我如何设置每 1 分钟轮换一次?用于检测

我可以选择小时、日、年、月... https://github.com/trentm/node-bunyan#stream-type-rotating-file

我也试过period: '5ms',了,但我的文件继续长大

4

1 回答 1

2

你必须添加type: 'rotating-file'

....{
    type: 'rotating-file',
    level: 'info',
    path: 'log/log.log',
    period: '60000ms',  
    count: 3
}.....
于 2014-09-30T20:29:56.787 回答