Articles of 日志

如何禁用在控制台中loginmongodb本地驱动程序连接节点

当我启动连接到mongodb的节点服务器时,我总是得到这些消息告诉我连接的状态。 我如何禁用这些消息? Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55221 #304 (1 connection now open) Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55222 #305 (2 connections now open) Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55223 #306 (3 connections now open) Wed Apr 24 13:28:17 [initandlisten] connection accepted from 127.0.0.1:55224 #307 (4 […]

拦截process.stdout.write调用

嘿,看来这应该很简单,但是我一定会错过一些东西。 我尝试使用pipe道和('数据'),但似乎都没有通过我的数据。 我想这样做的原因是我想能够有一个“开发”部分,并有输出stream,但我宁愿不必写入文件,然后从文件中读取,然后stream,如果我可以拦截写电话上的数据。

如何使用Node.js在AWS Elastic Beanstalk上创build自己的日志文件?

看起来像AWS Elastic Beanstalk没有持久的本地存储,我无法创build我的应用程序自己的日志文件。 有人find了一个办法吗? 谢谢。

在Mac上安装Log.io时出错

当我第一次尝试安装log io时,出现这个错误,使用npm: sudo npm install -g log.io –user“ubuntu” Error: setuid user id does not exist at /usr/local/lib/node_modules/npm/node_modules/uid-number/uid-number.js:49:16 at ChildProcess.exithandler (child_process.js:742:7) at ChildProcess.emit (events.js:110:17) at maybeClose (child_process.js:1015:16) at Socket.<anonymous> (child_process.js:1183:11) at Socket.emit (events.js:107:17) at Pipe.close (net.js:485:12)

logging器不会根据需要保存所有日志信息 – 节点jsasynchronous

我有一个伟大的winstonlogging器: var systemLogger = new (winston.Logger)({ transports: [ new (winston.transports.Console)({ timestamp: function () { return moment().format('D/MM/YYYY HH:mm:ss:SSS') }, colorize: true }), new (require('winston-daily-rotate-file'))({ filename: 'logs/-system.log', datePattern: 'dd-MM-yyyy', prepend: true, json: false, timestamp: function () { return moment().format('D/MM/YYYY HH:mm:ss:SSS') }, formatter: formatter }) ] }) 我在我的程序中调用这个logging器: var systemLogger = require('./logging.js') var asyncTasks = [] asyncTasks.push(function(callback) { […]

追加到一个已经存在的文件nodejs?

我知道如何附加到节点中的文件的问题? 但是那些不做我需要的。 我所拥有的是一个文本文件,在nodejs启动之前已经包含了文本,然后我希望节点在我的文件末尾添加文本。 但是,在上面链接的问题中使用方法会覆盖我的文件的内容。 我还发现我可以在我的fs.createWriteStream的选项中使用start:number ,所以如果我想弄清楚我的旧文件在哪里结束,我可以用它来追加,但是我怎样才能解决这个问题,而不必读出整个文件和计数在其中的字符?

使用分布式数据库为node.js(MongoDB?)进行事件日志logging

我正在寻找node.js的系统或库,可以在每个远程服务器上logging有关客户端访问的信息,并自动将这些信息收集到中央日志服务器上供以后分析。 远程服务器将具有只写访问,而中央服务器将积累大量的数据读取。 我希望有解决scheme使用分布式[NoSQL]数据库,如MongoDB。 但是我还没有find如何设置它。 例如,我希望可以在中央日志服务器上启动清理旧数据(处理数据时),并且可以在远程服务器上删除旧date条目,而且开销不大。 目前我们已经login到文件和Hadoop系统进行日志分析。 但是我认为我们需要在数据库中积累数据。

阅读日志时,JSON从双引号更改为单引号

通过apache日志(下面),我可以parsing出一个JSON: [2014.02.14_21.24.22.543] other info I don't care about json: { "petstore": "store_number_8", "dogs":{ "terrier":{ "total":2 } }, "cat":{ "siamese":{ "total":5 } } } 1)这是有效的JSON? 2)为什么双引号变成单引号? 读完之后,parsing出JSON并显示出来,我得到以下结果: { 'petstore': 'store_number_8', 'dogs':{ 'terrier':{ 'total':2 } }, 'cat':{ 'siamese':{ 'total':5 } } } 顺便说一下,我使用Node.js的fs.createStream来读取日志,然后只是做一个控制台(到目前为止,我没有做任何消毒,最终我会写它到一个文件)。 fs.creatReadStream(logs).pipe(split()).on(data, function(line){ if(line.match(/json\:/)){ shouldThisBeValidJSON = JSON.parse(line.slice(line.indexOf('{'), line.length)); console.log(shouldThisBeValidJSON); } 先谢谢你。

通过Docker上Supervisor的Cron任务查看NodeJS应用程序日志

所以设置是… Docker> Supervisor> Cron> NodeJS任务。 目前我正在让我的主pipe将当前pipe理员设置的日志和错误日志输出到docker。 [program:cron] command=cron -f startsecs=10 priority=100 autostart=true autorestart=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 这显示了正在运行的cron任务,即 app_1 | 'Supervisord is running as root and it is searching ' app_1 | 2016-08-26 12:54:30,519 CRIT Supervisor running as root (no user in config file) app_1 | 2016-08-26 12:54:30,519 WARN Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing […]

我在哪里可以find常见Node.js模块的发行说明/更新日志

我可能错过了简单的东西,但我似乎无法find最新版本的常用节点模块中发生了什么变化。 快递,连接,触控笔等… 我意识到这是由维护人员写更新日志,而不是每个人都这样做。 我仔细看了一下提交,但通常不会帮助太多,因为除非明显,否则我不太熟悉给定的代码行。 如果有一个列表(通常是简短的),那么这些变化对于我来说是相对简单的语言中的代码的消费者。 像这样: http : //aws.amazon.com/releasenotes/2817276026948755 我是否错过了某些东西,或者大部分模块没有得到这些东西(大概是因为人们很忙,我应该罚款时间钻研源代码)?