@remote.it/core
Version:
Core remote.it JavasScript/TypeScript library
68 lines • 2.44 kB
JavaScript
;
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