UNPKG

@remote.it/core

Version:

Core remote.it JavasScript/TypeScript library

68 lines 2.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); var debug_1 = __importDefault(require("debug")); var Environment_1 = require("./Environment"); var winston_1 = __importStar(require("winston")); var path_1 = require("path"); var File_1 = require("./File"); var d = debug_1.default('remoteit:Logger'); var infoFile = new File_1.File(path_1.join(Environment_1.Environment.logDirectory, 'remoteit.application.info.log')); var errorFile = new File_1.File(path_1.join(Environment_1.Environment.logDirectory, 'remoteit.application.error.log')); infoFile.write(); var logger = winston_1.default.createLogger({ format: winston_1.format.combine(winston_1.format.timestamp(), winston_1.format.prettyPrint()), transports: [ new winston_1.default.transports.File({ filename: infoFile.location, level: 'info', }), new winston_1.default.transports.File({ filename: errorFile.location, level: 'error', }), ], }); var Logger = /** @class */ (function () { function Logger() { } Logger.log = function (level, message, data) { // Make sure log files exist if (!infoFile.exists) infoFile.write(); if (!errorFile.exists) errorFile.write(); if (!data) data = {}; if (typeof data === 'string') data = { value: data }; logger.log(level, message, { data: data }); }; Logger.info = function (message, data) { this.log('info', message, data); }; Logger.warn = function (message, data) { this.log('warn', message, data); }; Logger.error = function (message, data) { this.log('error', message, data); }; Logger.debug = function (message, data) { this.log('debug', message, data); }; Logger.uninstall = function () { console.log('TODO: uninstall logs!'); }; return Logger; }()); exports.Logger = Logger; //# sourceMappingURL=Logger.js.map