简体   繁体   English

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

[英]Electron app - logging to file in production

I want to get logs if something wrong happens to my electron app when in production mode ie after giving .exe file to a user wrt windows platform.如果我的电子应用程序在生产模式下(即在将 .exe 文件提供给 Windows 平台的用户之后)出现问题,我想获取日志。

How to go about it, how can i basically write my errors to a file which will be in cyclic in nature.怎么做,我怎么能基本上把我的错误写到一个本质上是循环的文件中。

Take a look at 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');

Create a file next to you electron.js called logger.js在您的 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)

then on your app然后在你的应用程序上

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

Please have a look here: https://www.electronjs.org/docs/api/net-log请看这里: 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)
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM