更改电子日志的日志路径(在Angular with electron应用程序内)

jvlzgdj9  于 2022-12-16  发布在  Electron
关注(0)|答案(2)|浏览(150)

我正在开发一个Angular 6(with electron)应用程序。我已经使用ngx-electron成功地集成了electron-log库。现在,一切都运行良好,我将日志放入库的默认路径:C:\用户[用户]\AppData\漫游[进程名]\日志
例如,我想将此默认路径更改为直接位于桌面上的名为main.log的文件。
我试过使用下面的代码(TypeScript):

public ngOnInit() {
   this.logger = this.electronService.remote.require('electron-log');
   const {app} = this.electronService.remote.require('electron');
   this.logger.transports.file.resolvePath = () => app.getPath('desktop') + '\\main.log';
   this.logger.transports.file.resolvePath();
   this.logger.info('*** app has started! ***');
}

不幸的是,这不起作用。我错过了什么?谢谢!
(When我只向ngOnInit添加以下代码行:

public ngOnInit() {
   this.logger = this.electronService.remote.require('electron-log');
   this.logger.info('*** app has started! ***');
}

它成功地写入日志的默认路径,如上所述。)

3npbholx

3npbholx1#

通过远程模块使用电子计程仪不是一个好主意,因为:

  • 不建议使用远程模块
  • 挺慢的
  • 在某些情况下,覆盖resolvePath之类的函数可能不起作用

因此,最好直接在渲染器进程中请求和配置电子日志

dojqjjoe

dojqjjoe2#

文件解析路径=()=〉require('路径).join(' C:/appName/',日志文件夹名称,日志文件名称);
这应该可以。

相关问题