electron 电子应用程序-在生产中记录到文件

mrfwxfqh  于 2022-12-08  发布在  Electron
关注(0)|答案(3)|浏览(195)

我想得到日志,如果发生了什么错误,我的电子应用程序时,在生产模式,即给.exe文件后,用户wrt窗口平台。
如何去做,我怎么能基本上写我的错误到一个文件,这将是在循环的性质。

i2loujxw

i2loujxw1#

看一看electron log

// Setup file logging
const log = require('electron-log');
log.transports.file.level = 'info';
log.transports.file.file = __dirname + 'log.log';

// Log a message
log.info('log message');

编辑:
正如注解中提到的,“log.transports.file.file”已被弃用。
相反,我建议使用以下方法。

log.transports.file.resolvePath = () => __dirname + "/log.log";
gv8xihay

gv8xihay2#

在electron.js旁边创建一个名为logger.js的文件

const path = require("path");
const log = require('electron-log');

log.transports.file.resolvePath = () => path.join(__dirname, '/logsmain.log');
log.transports.file.level = "info";

exports.log = (entry) => log.info(entry)

然后在你的应用上

const logger = require('electron').remote.require('./logger');
logger.log("some text")
0md85ypi

0md85ypi3#

请看这里:https://www.electronjs.org/docs/api/net-log

const { netLog } = require('electron')

app.whenReady().then(async () => {
  await netLog.startLogging('/path/to/net-log')
  // After some network events
  const path = await netLog.stopLogging()
  console.log('Net-logs written to', path)
})

相关问题