首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bunyan记录器登录nodejs

使用bunyan记录器登录nodejs
EN

Stack Overflow用户
提问于 2014-05-22 20:38:46
回答 3查看 9.8K关注 0票数 2

我在nodejs代码中初始化bunyan记录器,如下所示:

代码语言:javascript
复制
var log = bunyan.createLogger({
    name: 'myapp',
    stream: process.stdout,
    level: 'info'
});

这是来自https://www.npmjs.org/package/bunyan上的班尼安文档

文档中提到,默认情况下,日志输出是标准输出,并且是"info“级别的。

我想知道的是,记录器是否应该询问我想要记录内容的文件名。日志记录发生在哪里?

EN

回答 3

Stack Overflow用户

发布于 2014-09-17 22:51:57

试试这个。

代码语言:javascript
复制
var Logger = require('bunyan');
var applogger = new Logger({
  name: 'helloapi',
  streams: [
    {
      level: 'info',
      path: './log/applogging.log'
    }
  ]
});

请查看他们的主页以了解更多说明https://github.com/trentm/node-bunyan#streams-introduction

希望这能有所帮助。:)

票数 3
EN

Stack Overflow用户

发布于 2015-03-17 19:51:18

代码语言:javascript
复制
process.stdout is for Logging on Console.

如果你想登录一个文件,你需要提供不同的流。

代码语言:javascript
复制
var log = bunyan.createLogger({ 
                name: 'myapp',
                streams: [
                    {
                        level: 'trace',
                        stream: process.stdout
                    },
                    {
                        level: 'warn',
                        path: './filename.log'
                    }
                ]
            });
票数 1
EN

Stack Overflow用户

发布于 2018-04-06 19:50:32

安装本扬记录器的步骤:

代码语言:javascript
复制
npm install bunyan bunyan-rotating-file-stream --save

通过bunyan-rotating-file-stream模块,我们可以使用datetime来设置日志文件。

手动创建日志文件夹。

代码语言:javascript
复制
    var bunyan  = require('bunyan');
    var RotatingFileStream = require('bunyan-rotating-file-stream');

    var applogger = new bunyan.createLogger({
        name: 'project name',            
        streams: [{
            stream: new RotatingFileStream({
                type: 'rotating-file',
                path: './logs/server-%Y%m%d.log',
                period: '1d',          // daily rotation 
                totalFiles: 2,        // keep up to 10 back copies 
                rotateExisting: true,  // Give ourselves a clean file when we start up, based on period 
                threshold: '10m',      // Rotate log files larger than 10 megabytes 
                totalSize: '20m',      // Don't keep more than 20mb of archived log files 
                gzip: true,             // Compress the archive log files to save space 
                template: 'server-%Y%m%d.log' //you can add. - _ before datestamp.
            })
        }]
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23807050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档