主进程中的电子句柄console.log消息

时间:2018-07-16 11:34:00

标签: electron console.log

在主进程中是否可以处理来自渲染器的console.log消息?类似于Cef中的CefDisplayHandler :: OnConsoleMessage处理程序。

1 个答案:

答案 0 :(得分:0)

您可以通过三种方式做到这一点,

  • 设置环境变量ELECTRON_ENABLE_LOGGING=true以将每个console.log解析为您的CLI
  • 向IPCmain发送IPCrenderer消息,该消息会为您记录
  • 从主流程向应用添加功能

    # MAIN
    const {app} = require('electron')
    app.MySuperCoolLoggingUtility = function (msg) { 
        console.log(msg) 
    }
    
    # RENDERER
    require('electron').remote.app.MySuperCoolLoggingUtility('hi')
    

还有一些方法可以通过--vmodule=限制特定文件的日志级别,但它与普通Cef的处理程序并不接近。因此,您可能会为此构建自己的实用程序功能。