SymphonyElectron/js/log.js
2017-03-01 16:32:21 -08:00

29 lines
586 B
JavaScript

'use strict';
let logWindow;
/**
* Send log messages from main process to logger hosted by
* renderer process. Allows main process to use logger
* provided by JS.
* @param {enum} level enum from ./enums/LogLevel.js
* @param {string} details msg to be logged
*/
function send(level, details) {
if (logWindow && level && details) {
logWindow.send('log', {
logLevel: level,
logDetails: details
});
}
}
function setLogWindow(win) {
logWindow = win;
}
module.exports = {
send: send,
setLogWindow: setLogWindow
};