Browse Source

support write log to render process

MaysWind 3 years ago
parent
commit
feb90fe602
2 changed files with 36 additions and 0 deletions
  1. 16 0
      app/scripts/services/ariaNgNativeElectronService.js
  2. 20 0
      main/ipc/events.js

+ 16 - 0
app/scripts/services/ariaNgNativeElectronService.js

@@ -33,6 +33,22 @@
             return ipcRenderer.invoke(channel, ...args);
         };
 
+        onMainProcessEvent('on-main-log-debug', function (event, msg, obj) {
+            ariaNgLogService.debug(msg, obj);
+        });
+
+        onMainProcessEvent('on-main-log-info', function (event, msg, obj) {
+            ariaNgLogService.info(msg, obj);
+        });
+
+        onMainProcessEvent('on-main-log-warn', function (event, msg, obj) {
+            ariaNgLogService.warn(msg, obj);
+        });
+
+        onMainProcessEvent('on-main-log-error', function (event, msg, obj) {
+            ariaNgLogService.error(msg, obj);
+        });
+
         return {
             getRuntimeEnvironment: function () {
                 return invokeMainProcessMethodSync('render-sync-get-runtime-environment');

+ 20 - 0
main/ipc/events.js

@@ -9,6 +9,22 @@ const constants = require('../config/constants');
 
 const ipcMain = electron.ipcMain;
 
+let notifyRenderProcessLogDebug = function (msg, object) {
+    core.mainWindow.webContents.send('on-main-log-debug', msg, object);
+};
+
+let notifyRenderProcessLogInfo = function (msg, object) {
+    core.mainWindow.webContents.send('on-main-log-info', msg, object);
+};
+
+let notifyRenderProcessLogWarn = function (msg, object) {
+    core.mainWindow.webContents.send('on-main-log-warn', msg, object);
+};
+
+let notifyRenderProcessLogError = function (msg, object) {
+    core.mainWindow.webContents.send('on-main-log-error', msg, object);
+};
+
 let notifyRenderProcessWindowMaximized = function (maximized) {
     core.mainWindow.webContents.send('on-main-window-maximized', maximized);
 };
@@ -99,6 +115,10 @@ let onRenderProcessNewDropText = function (callback) {
 };
 
 module.exports = {
+    notifyRenderProcessLogDebug: notifyRenderProcessLogDebug,
+    notifyRenderProcessLogInfo: notifyRenderProcessLogInfo,
+    notifyRenderProcessLogWarn: notifyRenderProcessLogWarn,
+    notifyRenderProcessLogError: notifyRenderProcessLogError,
     notifyRenderProcessWindowMaximized: notifyRenderProcessWindowMaximized,
     notifyRenderProcessWindowUnmaximized: notifyRenderProcessWindowUnmaximized,
     notifyRenderProcessShowErrorMessage: notifyRenderProcessShowErrorMessage,