Node.js 将apache日志文件导入nodejs

Node.js 将apache日志文件导入nodejs,node.js,logging,apache2,apache,Node.js,Logging,Apache2,Apache,所以我想设置一个nodejs进程来监听和记录Apache2服务器的日志文件。我知道有一种方法可以将日志文件“管道”到脚本,但我似乎无法让它工作 我创建了一个名为“noder”的文件,其代码如下: #!/usr/local/bin/node var stdin = process.stdin; var fs = require('fs'); stdin.resume(); stdin.on('data', function (chunk) { fs.writeFileSy

所以我想设置一个nodejs进程来监听和记录Apache2服务器的日志文件。我知道有一种方法可以将日志文件“管道”到脚本,但我似乎无法让它工作

我创建了一个名为“noder”的文件,其代码如下:

#!/usr/local/bin/node

var stdin  = process.stdin;
var fs     = require('fs');

stdin.resume();

stdin.on('data', function (chunk) {
     fs.writeFileSync('./output.log',chunk.toString());
}).on('end', function () {
     console.log('stdin:closed exiting');
});
它只是将stdin写入一个文本文件

我还将httpd.conf设置设置为:

CustomLog |/tmp/noder logstash_json
  • 仅供参考:logstash_json只是我创建的一种自定义格式,它可以记录到普通文件
我在httpd.conf文件中尝试了各种不同的格式,但似乎没有任何效果


谢谢

我又做了一些工作,又把头绑在桌子上,终于明白了:

自定义日志“|/usr/local/bin/node/nodelogger/noder”日志存储

谢谢