summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorErik Larkö <erik@mullvad.net>2017-07-18 15:37:03 +0200
committerErik Larkö <erik@mullvad.net>2017-07-19 07:54:06 +0200
commitc5e6e54414768ee820c28ac87348b558d5d3d7b5 (patch)
tree19fcc8c1994dbeec9c4a775c83b47c19d150237f
parentd1714fad2b687152c44f1b3060d09b3145738b92 (diff)
downloadmullvadvpn-c5e6e54414768ee820c28ac87348b558d5d3d7b5.tar.xz
mullvadvpn-c5e6e54414768ee820c28ac87348b558d5d3d7b5.zip
Have the FE and BE log to the same directory
-rw-r--r--app/main.js23
1 files changed, 16 insertions, 7 deletions
diff --git a/app/main.js b/app/main.js
index a643e2cb8a..ec148ac5c7 100644
--- a/app/main.js
+++ b/app/main.js
@@ -16,9 +16,11 @@ const isWindows = (process.platform === 'win32');
const rpcAddressFile = path.join(app.getPath('temp'), '.mullvad_rpc_address');
let browserWindowReady = false;
+
const appDelegate = {
_window: (null: ?BrowserWindow),
_tray: (null: ?Tray),
+ _logFileLocation: '',
connectionFilePollInterval: (null: ?number),
setup: () => {
@@ -26,6 +28,16 @@ const appDelegate = {
// New userData path, i.e on macOS: ~/Library/Application Support/mullvad.vpn
app.setPath('userData', path.join(app.getPath('appData'), 'mullvad.vpn'));
+ appDelegate._logFileLocation = app.getPath('userData');
+ appDelegate._initLogging();
+
+ appDelegate._startBackend();
+
+ app.on('window-all-closed', () => appDelegate.onAllWindowsClosed());
+ app.on('ready', () => appDelegate.onReady());
+ },
+ _initLogging: () => {
+
if (isDevelopment) {
log.transports.console.level = 'debug';
@@ -34,12 +46,9 @@ const appDelegate = {
} else {
log.transports.console.level = 'info';
log.transports.file.level = 'info';
+ log.transports.file.file = path.join(appDelegate._logFileLocation, 'frontend.log');
}
- appDelegate._startBackend();
-
- app.on('window-all-closed', () => appDelegate.onAllWindowsClosed());
- app.on('ready', () => appDelegate.onReady());
},
onReady: async () => {
@@ -82,7 +91,7 @@ const appDelegate = {
name: 'Mullvad',
};
const sudo = new ElectronSudo(options);
- sudo.spawn( pathToBackend )
+ sudo.spawn( pathToBackend, ['-vv --log ' + path.join(appDelegate._logFileLocation, 'backend.log')] )
.then( p => {
appDelegate._setupBackendProcessListeners(p);
return p;
@@ -119,10 +128,10 @@ const appDelegate = {
p.stderr.removeAllListeners('data');
p.stdout.on('data', (data) => {
- log.info('BACKEND stdout:', data.toString());
+ console.log('BACKEND stdout:', data.toString());
});
p.stderr.on('data', (data) => {
- log.warn('BACKEND stderr:', data.toString());
+ console.warn('BACKEND stderr:', data.toString());
});
p.on('error', (err) => {