console: Fix errors where Logs dir can't be created.

This commit is contained in:
cPhost
2017-12-19 07:53:37 -05:00
parent dc6582fa82
commit c4a7264f34
5 changed files with 34 additions and 15 deletions

View File

@@ -1,7 +1,9 @@
const NodeConsole = require('console').Console;
const fs = require('fs');
const isDev = require('electron-is-dev');
const { initSetUp } = require('./utils/default-util');
initSetUp();
let app = null;
if (process.type === 'renderer') {
app = require('electron').remote.app;
@@ -54,7 +56,7 @@ class Console {
timestamp = getTimestamp;
}
const fileStream = fs.createWriteStream(file);
const fileStream = fs.createWriteStream(file, { flags: 'a' });
const nodeConsole = new NodeConsole(fileStream);
this.nodeConsole = nodeConsole;
this.timestamp = timestamp;

View File

@@ -10,7 +10,6 @@ const WebView = require(__dirname + '/js/components/webview.js');
const ServerTab = require(__dirname + '/js/components/server-tab.js');
const FunctionalTab = require(__dirname + '/js/components/functional-tab.js');
const ConfigUtil = require(__dirname + '/js/utils/config-util.js');
const { initSetUp } = require(__dirname + '/js/utils/default-util.js');
class ServerManagerView {
constructor() {
@@ -45,7 +44,6 @@ class ServerManagerView {
this.initActions();
this.registerIpcs();
this.initDefaultSettings();
initSetUp();
});
}

View File

@@ -6,8 +6,9 @@ const process = require('process');
const JsonDB = require('node-json-db');
const Console = require('../console');
const console = new Console({
file: 'config-util.log'
const logger = new Console({
file: 'config-util.log',
timestamp: true
});
let instance = null;
@@ -70,8 +71,8 @@ class ConfigUtil {
'Error saving settings',
'We encountered error while saving current settings.'
);
console.error('Error while JSON parsing settings.json: ');
console.error(err);
logger.error('Error while JSON parsing settings.json: ');
logger.error(err);
}
}
this.db = new JsonDB(settingsJsonPath, true, true);

View File

@@ -1,11 +1,28 @@
const fs = require('fs');
const { app } = require('electron').remote;
const logDir = `${app.getPath('userData')}/Logs/`;
let app = null;
let setupCompleted = false;
if (process.type === 'renderer') {
app = require('electron').remote.app;
} else {
app = require('electron').app;
}
const zulipDir = app.getPath('userData');
const logDir = `${zulipDir}/Logs/`;
const initSetUp = () => {
if (!fs.existsSync(logDir)) {
fs.mkdirSync(logDir);
// if it is the first time the app is running
// create zulip dir in userData folder to
// avoid errors
if (!setupCompleted) {
if (!fs.existsSync(zulipDir)) {
fs.mkdirSync(zulipDir);
}
if (!fs.existsSync(logDir)) {
fs.mkdirSync(logDir);
}
setupCompleted = true;
}
};

View File

@@ -7,8 +7,9 @@ const JsonDB = require('node-json-db');
const request = require('request');
const Console = require('../console');
const console = new Console({
file: `domain-util.log`
const logger = new Console({
file: `domain-util.log`,
timestamp: true
});
let instance = null;
@@ -242,8 +243,8 @@ class DomainUtil {
'There seems to be error while saving new organisation, ' +
'you may have to readd your previous organizations back.'
);
console.error('Error while JSON parsing domain.json: ');
console.error(err);
logger.error('Error while JSON parsing domain.json: ');
logger.error(err);
}
}
this.db = new JsonDB(domainJsonPath, true, true);