Repository URL to install this package:
Version:
2.0.11-7 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const os = require("os");
const electron_1 = require("electron");
const logger = require("electron-log");
const config_1 = require("../config");
const notionIpc = require("./notionIpc");
const logglyHelpers_1 = require("../shared/logglyHelpers");
const cleanObjectForSerialization_1 = require("../shared/cleanObjectForSerialization");
function getOS() {
const platform = os.platform();
switch (platform) {
case "darwin":
return "mac";
case "win32":
return "windows";
default:
return "unknown";
}
}
const formatLog = (...args) => {
return args.map(arg => JSON.stringify(cleanObjectForSerialization_1.cleanObjectForSerialization(arg), null, 2).slice(0, 10000));
};
exports.loggly = new logglyHelpers_1.Loggly({
token: config_1.default.logglyToken,
os: getOS(),
platform: "electron",
env: config_1.default.env,
logger: {
log(...args) {
logger.log(...formatLog(...args));
},
error(...args) {
logger.error(...formatLog(...args));
},
},
});
const cpus = os.cpus();
const desktopCPU = cpus && cpus[0] && cpus[0].model;
const desktopRAM = Math.round(os.totalmem() / 1024 / 1024 / 1024) + "G";
Object.assign(exports.loggly.logglyData, {
desktopVersion: electron_1.app.getVersion(),
desktopCPU: desktopCPU,
desktopRAM: desktopRAM,
});
notionIpc.receiveMainFromRenderer.addListener("notion:set-loggly-data", (event, data) => {
Object.assign(exports.loggly.logglyData, data);
});
notionIpc.receiveMainFromRenderer.addListener("notion:log-error", (event, message) => {
exports.loggly.log(message);
});
//# sourceMappingURL=loggly.js.map