},
main: {
type: 'file',
- filename: `${logFolder}/category/main.log`,
+ filename: `${logFolder}/electron/main.log`,
},
menu: {
type: 'file',
- filename: `${logFolder}/category/menu.log`
+ filename: `${logFolder}/electron/menu.log`
+ },
+ bytomd: {
+ type: 'file',
+ filename: `${logFolder}/bytomd/bytomd.log`
}
},
categories: {
default: { appenders: [ 'out', 'all', 'main' ], level },
- menu: { appenders: [ 'out', 'all', 'menu' ], level }
+ menu: { appenders: [ 'out', 'all', 'menu' ], level },
+ bytomd: { appenders: [ 'out', 'all', 'bytomd' ], level }
}
}
const fs = require('fs')
const logger = require('./main-process/logger')
const log = logger.create('main')
+const bytomdLog = logger.create('bytomd')
let win, bytomdInit, bytomdMining
win.on('closed', () => {
win = null
- quitApp('closed')
+ quitApp()
})
}
//All window Closed
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
- quitApp('window-all-closed')
+ quitApp()
}
})
if (win === null) {
createWindow()
}
+ })
+ app.on('before-quit', () => {
+ if(bytomdInit != null){
+ bytomdInit.kill()
+ log.info('Kill bytomd Init command...')
+ }
+ if(bytomdMining != null){
+ bytomdMining.kill()
+ log.info('Kill bytomd Mining command...')
+ }
})
}
const bytomdPath = process.env.DEV?
bytomdMining = exec( `${bytomdPath} node --mining --home "${bytomdDataPath}" --web.closed` ,
(error, stdout, stderr) => {
if (error) {
- log.error(`bytomd mining exec error: ${error}`)
+ bytomdLog.error(`bytomd mining exec error: ${error}`)
}
- log.info(`bytomd mining stdout: ${stdout}`)
- log.info(`bytomd mining stderr: ${stderr}`)
+ bytomdLog.info(`bytomd mining stdout: ${stdout}`)
+ bytomdLog.info(`bytomd mining stderr: ${stderr}`)
})
bytomdMining.stdout.on('data', function(data) {
- log.info(`bytomd mining stdout: ${data}`)
+ bytomdLog.info(`bytomd mining stdout: ${data}`)
})
bytomdMining.stderr.on('data', function(data) {
- log.info(`bytomd mining stderr: ${data}`)
+ bytomdLog.info(`bytomd mining stderr: ${data}`)
if(data.includes('msg="Started node"') && event){
event.sender.send('ConfiguredNetwork','startNode')
}
})
bytomdMining.on('exit', function (code) {
- log.info('bytom Mining exited with code ' + code)
+ bytomdLog.info('bytom Mining exited with code ' + code)
})
}
bytomdInit = exec(`${bytomdPath} init --chain_id ${bytomNetwork} --home "${bytomdDataPath}"` ,
(error, stdout, stderr) => {
if (error) {
- log.error(`bytomd init exec error: ${error}`)
+ bytomdLog.error(`bytomd init exec error: ${error}`)
}
- log.info(`bytomd init stdout: ${stdout}`)
- log.info(`bytomd init stderr: ${stderr}`)
+ bytomdLog.info(`bytomd init stdout: ${stdout}`)
+ bytomdLog.info(`bytomd init stderr: ${stderr}`)
})
bytomdInit.stdout.on('data', function(data) {
- log.info(`bytomd init stdout: ${data}`)
+ bytomdLog.info(`bytomd init stdout: ${data}`)
})
bytomdInit.stderr.on('data', function(data) {
- log.info(`bytomd init stderr: ${data}`)
+ bytomdLog.info(`bytomd init stderr: ${data}`)
})
bytomdInit.on('exit', function (code) {
event.sender.send('ConfiguredNetwork','init')
setBytomMining(event)
- log.info('bytom init exited with code ' + code)
+ bytomdLog.info('bytom init exited with code ' + code)
})
}
function quitApp () {
if(bytomdInit != null){
bytomdInit.kill()
+ log.info('Kill bytomd Init command...')
}
if(bytomdMining != null){
bytomdMining.kill()
+ log.info('Kill bytomd Mining command...')
}
app.quit()
}