hive-keychain-commons
Version:
Platform-agnostic functions used in Hive Keychain mobile and extensions
81 lines (80 loc) • 2.75 kB
JavaScript
;
/* eslint-disable */
/* istanbul ignore file */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const winston = __importStar(require("winston"));
const transports_1 = require("./transports");
let winstonLogger;
let environment;
const initLogger = (config, env) => {
transports_1.LoggerTransports.initTransport(config);
const transports = [transports_1.LoggerTransports.getConsoleTransport()];
if (config.file && config.folder) {
transports.push(transports_1.LoggerTransports.getFileRotationTransport());
}
environment = env;
winstonLogger = winston.createLogger({
levels: config.levels,
level: 'DEBUG',
transports,
});
};
const info = (message) => {
if (environment === 'TEST')
return;
winstonLogger.log('INFO', message);
};
const debug = (message) => {
if (environment === 'TEST')
return;
if (environment === 'DEBUG') {
winstonLogger.log('DEBUG', message);
}
};
const operation = (message) => {
if (environment === 'TEST')
return;
winstonLogger.log('OPERATION', message);
};
const warn = (message) => {
if (environment === 'TEST')
return;
winstonLogger.log('WARN', message);
};
const technical = (message) => {
if (environment === 'TEST')
return;
winstonLogger.log('TECHNICAL', message);
};
const error = (message, stacktrace) => {
if (environment === 'TEST')
return;
winstonLogger.log('ERROR', `${message}`);
if (stacktrace)
winstonLogger.log('ERROR', stacktrace.message + '\r\n' + stacktrace.stack);
};
const Logger = { info, warn, error, technical, operation, debug, initLogger };
exports.default = Logger;