Javascript 将electron devtools中的日志保存到一个文件中
我正在使用angular 5开发Electron应用程序,用于渲染过程, 有没有办法以编程方式导出控制台 我需要一种方法来同步记录数据的文件,以便我可以随时审查它 如果不打开electron开发工具和另存为选项,我需要以编程方式使用它 我保存自己的日志,但如果有一个模块记录错误,我需要获取整个控制台日志历史记录并将其导出到您可以使用的日志文件,这是一个用于Electron应用程序的日志模块。它可以在没有电子的情况下使用。 你应该使用 首先,安装电子日志 在电子的主要过程中需要它Javascript 将electron devtools中的日志保存到一个文件中,javascript,logging,electron,angular5,Javascript,Logging,Electron,Angular5,我正在使用angular 5开发Electron应用程序,用于渲染过程, 有没有办法以编程方式导出控制台 我需要一种方法来同步记录数据的文件,以便我可以随时审查它 如果不打开electron开发工具和另存为选项,我需要以编程方式使用它 我保存自己的日志,但如果有一个模块记录错误,我需要获取整个控制台日志历史记录并将其导出到您可以使用的日志文件,这是一个用于Electron应用程序的日志模块。它可以在没有电子的情况下使用。 你应该使用 首先,安装电子日志 在电子的主要过程中需要它 const lo
const logger = require('electron-log');
然后安装ngx electron
ngx electron正在公开一个名为NgxElectronModule的模块,该模块需要导入到AppModule中
导入模块后,您可以轻松使用angular DI请求ElectronService
之后,您应该能够在组件中使用electron log,只需记住从“ngx electron”导入{ElectronService};,而this.logger=this.\u electronService.remote.requirelectron-log;在组件中。您可以使用,这是一个用于电子应用的日志记录模块。它可以在没有电子的情况下使用。
你应该使用
首先,安装电子日志
在电子的主要过程中需要它
const logger = require('electron-log');
然后安装ngx electron
ngx electron正在公开一个名为NgxElectronModule的模块,该模块需要导入到AppModule中
导入模块后,您可以轻松使用angular DI请求ElectronService
之后,您应该能够在组件中使用electron log,只需记住从“ngx electron”导入{ElectronService};,而this.logger=this.\u electronService.remote.requirelectron-log;在组件中。我正在使用electron log作为我自己的日志,它工作正常,但是如果我使用的插件或模块出现错误,我需要一种方法来获取我正在使用electron log作为我自己日志的所有控制台登录,它工作正常,但是如果我使用的插件或模块出现错误,该怎么办,我需要一种方法来获取所有控制台日志
npm install ngx-electron
import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {NgxElectronModule} from 'ngx-electron';
import {AppComponent} from './app.component';
@NgModule({
declarations: [],
imports: [
BrowserModule,
NgxElectronModule
],
bootstrap: [AppComponent]
})
export class AppModule {
}
import {Component} from '@angular/core';
import {ElectronService} from 'ngx-electron';
@Component({
selector: 'my-app',
templateUrl: 'app.html'
})
export class AppComponent {
logger
constructor(private _electronService: ElectronService) {
// this should be in init()
if(this._electronService.isElectronApp) {
this.logger = this._electronService.remote.require("electron-log");
}
}
public testLogger() {
this.logger.info('this is a message from angular');
}
}