NodeJS利用tail命令,动态读取日志

为什么80%的码农都做不了架构师?>>>   hot3.png

利用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;
});

转载于:https://my.oschina.net/wolfx/blog/1438745

你可能感兴趣的:(NodeJS利用tail命令,动态读取日志)