我正在开发一个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! ***');
}
它成功地写入日志的默认路径,如上所述。)
2条答案
按热度按时间3npbholx1#
通过远程模块使用电子计程仪不是一个好主意,因为:
resolvePath
之类的函数可能不起作用因此,最好直接在渲染器进程中请求和配置电子日志
dojqjjoe2#
文件解析路径=()=〉require('路径).join(' C:/appName/',日志文件夹名称,日志文件名称);
这应该可以。