我在nodejs代码中初始化bunyan记录器,如下所示:
var log = bunyan.createLogger({
name: 'myapp',
stream: process.stdout,
level: 'info'
});这是来自https://www.npmjs.org/package/bunyan上的班尼安文档
文档中提到,默认情况下,日志输出是标准输出,并且是"info“级别的。
我想知道的是,记录器是否应该询问我想要记录内容的文件名。日志记录发生在哪里?
发布于 2014-09-17 22:51:57
试试这个。
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
希望这能有所帮助。:)
发布于 2015-03-17 19:51:18
process.stdout is for Logging on Console.如果你想登录一个文件,你需要提供不同的流。
var log = bunyan.createLogger({
name: 'myapp',
streams: [
{
level: 'trace',
stream: process.stdout
},
{
level: 'warn',
path: './filename.log'
}
]
});发布于 2018-04-06 19:50:32
安装本扬记录器的步骤:
npm install bunyan bunyan-rotating-file-stream --save通过bunyan-rotating-file-stream模块,我们可以使用datetime来设置日志文件。
手动创建日志文件夹。
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.
})
}]
});https://stackoverflow.com/questions/23807050
复制相似问题