【问题标题】:Changing the path for the logs of electron-log (within an Angular with electron app)更改电子日志日志的路径(在带有电子应用程序的 Angular 中)
【发布时间】:2021-04-24 23:07:39
【问题描述】:

我正在开发一个 Angular 6(带有电子)应用程序。 我已经使用 ngx-electron 成功地与电子日志库集成。 现在,一切正常,我将日志放入库的默认路径: C:\Users\[USER]\AppData\Roaming\[进程名]\logs

我想更改此默认路径,例如,更改为直接位于桌面上的名为 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! ***');
}

很遗憾,这不起作用。我错过了什么? 谢谢!

(当我只将以下代码行添加到 ngOnInit 时:

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

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

【问题讨论】:

  • 我也有类似的问题,不知道怎么改。我通常得到的是默认路径与我想要的路径连接成一个。

标签: angular logging path electron


【解决方案1】:

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

  • 远程模块已弃用
  • 很慢
  • 在某些情况下,覆盖 resolvePath 之类的函数可能不起作用

所以,最好直接在渲染进程中 require 和配置 electron-log

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2011-11-26
    相关资源
    最近更新 更多