Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"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