我想使用node.js来解析远程日志

I want to use node.js to parse a remote log

本文关键字:程日志 日志 node js      更新时间:2023-09-26

我一直在尝试使用node.js跟踪远程服务器上的日志文件。我使用"隔离"连接到服务器。没问题。它甚至允许我运行命令,但当我尝试"tail-f"时,它不会返回任何内容。删除-f的工作,我估计是因为命令还没有"完成",所以还没有什么可返回的?我是不是错过了什么?有没有其他方法可以在远程位置获得"tail-f"命令的输出?

var sequest = require('sequest');
var conf = require('./config/properties.js');

var prop = conf.ssh.dev;
var seq = sequest.connect(prop.host,{password:prop.password});
seq('tail -f -n 100 /interwoven/LiveSiteDisplayServices/runtime/tomcat/logs/catalina.out', function (e, stdout) {
        console.log(stdout.split(''n')); 
}); 

根据Adrian Lynch的建议,我使用了npmjs.com/package/sequest上的隔离文档中指定的管道

var sequest = require('sequest');
var conf = require('./config/properties.js');

var prop = conf.ssh.dev;
var seq = sequest(prop.host, { password: prop.password});
seq.pipe(process.stdout);
seq.write('tail -f -n 100 /interwoven/LiveSiteDisplayServices/runtime/tomcat/logs/catalina.out');