利用exec命令执行当前系统命令。 Windows下需要下载tail.exe,Linux和mac下也有tail命令。
注:本脚本是electron环境,用到了react。 如果是纯node.js,无视我回调中的脚本吧。
const { exec } = require("child_process");
const fs = require("fs");
const nowDate = dateObject2timeStr(new Date(), "yyyy-MM-dd");
const logFile = `tomcat7/logs/catalina.${nowDate}.log`;
const build = exec(`tail.exe ${logFile}`, {
cwd: "./utils"
}, (err, stdout, stderr) => {
if (err) throw err;
});
build.stdout.on('data', data => {
this.setState({ text: data });
this.refs.textarea.scrollTop = this.refs.textarea.scrollHeight;
});