-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstart-script.js
More file actions
23 lines (20 loc) · 848 Bytes
/
Copy pathstart-script.js
File metadata and controls
23 lines (20 loc) · 848 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const moment = require('moment');
const child = require('child_process');
const fs = require('fs');
const currentTime = moment().local().format('YYYY-MM-DD_HHmmss').toString();
/*******************************************/
var logfile = `./logs/bot_${currentTime}.log`;
console.log(logfile);
var openFileStream_bot = fs.createWriteStream(logfile, {flags: 'a'});
openFileStream_bot.on('open', () => {
var process = child.spawn('node', ['bot.js'], {cwd: 'algo', shell: true});
process.stdout.pipe(openFileStream_bot)
process.stderr.pipe(openFileStream_bot)
})
openFileStream_bot.on('error', (err)=> {
console.log(err)
})
/*******************************************/
// Create symbolic link for easy log scanning
fs.symlinkSync(`bot_${currentTime}.log`, './logs/stdout_bk');
fs.renameSync('./logs/stdout_bk', './logs/stdout');