簡體   English   中英

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

[英]I want to use node.js to parse a remote log

我一直在嘗試使用node.js來跟蹤遠程服務器上的日志文件。 我使用“ sequest”連接到服務器。 沒問題。 它甚至允許我運行命令,但是當我嘗試“ 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的建議,我使用了sequest文檔中指定的管道,網址為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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM