logstash-relay
Version:
A simple NodeJS service to relay JSNLogs or Log4Javascript/Log4JS(client) event messages to Logstash.
42 lines (37 loc) • 980 B
JavaScript
/* eslint-disable no-console */
const fs = require('fs');
const inquirer = require('inquirer');
const configFile = './config/config.js';
const baseConfigFile = './config/default-config.js';
function copyFile(src, dest) {
if (fs.copyFileSync) {
fs.copyFileSync(src, dest);
} else {
fs.createReadStream(src).pipe(fs.createWriteStream(dest));
}
}
inquirer.prompt([
{
type: 'confirm',
name: 'ok',
default: false,
message: 'You are about to destroy the current configuration. Are you sure?'
}
])
.then((answers) => {
if (answers.ok) {
if (fs.existsSync(configFile)) {
console.log('Removing old configuration');
fs.unlinkSync(configFile);
}
console.log('Copy base configuration back');
copyFile(baseConfigFile, configFile);
console.log('Finished');
} else {
console.log('Operation aborted');
}
})
.catch((err) => {
console.error(err.stack || err);
});