[英]Trying to log to file on nodejs with 'log' package from npm
我不确定应该如何使用此软件包 。 我遵循了文档中的示例代码:
var fs = require('fs')
, Log = require('log')
, log = new Log('debug', fs.createWriteStream('my.log'));
但是那又怎样呢? 如何将实际的日志信息发送到文件? 我希望通常使用console.log()
记录的内容转到该文件。
编辑:这是我在其中使用的上下文,作为最小示例。 log.info()
可以在一段时间之外正常工作。 如下所示,该文件已创建,但其中没有任何内容。
var fs = require('fs')
var Log = require('log')
var log = new Log('info', fs.createWriteStream('my.log'));
while(true) {
log.info("testing");
}
// (taken from readme of package)
log.debug('preparing email');
log.info('sending email');
log.error('failed to send email');
这些都将记录到您指定的文件中。 该功能表示日志级别,并且位于您提供的数据之前。
您需要使用fs.appendFileSync()方法才能将内容同步添加到正在创建的日志中。
var fs require('fs')
,Log = require('log')
,log = new Log('debug', fs.createWriteStream('test.txt'));
log.debug('test test');
log.debug('test sadasd');
log.debug('test xcvxcv');
log.debug('test ewrewr');
log.debug('test hjgj');
log.debug('test fghfh');
log.debug('test yuiyui');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.