UNPKG

logstash-relay

Version:

A simple NodeJS service to relay JSNLogs or Log4Javascript/Log4JS(client) event messages to Logstash.

42 lines (37 loc) 980 B
#!/usr/bin/env node /* 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); });