@abcpros/bitcore-wallet-service
Version:
A service for Mutisig HD Bitcoin Wallets
65 lines • 2.39 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (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.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.timestamp = exports.formatTimestamp = exports.logger = exports.transport = void 0;
var winston = __importStar(require("winston"));
require("winston-daily-rotate-file");
exports.transport = new winston.transports.DailyRotateFile({
filename: 'bws-%DATE%.log',
handleExceptions: true,
maxSize: '40m',
maxFiles: '14d',
dirname: './logs',
level: 'debug'
});
exports.logger = winston.createLogger({
transports: [exports.transport],
exceptionHandlers: [new winston.transports.File({ filename: 'exceptions.log', dirname: './logs' })],
exitOnError: false
});
exports.logger.on('error', function (err) {
console.log(err);
});
var timezone = new Date()
.toLocaleString('en-US', { timeZoneName: 'short' })
.split(' ')
.pop();
exports.formatTimestamp = function (date) {
return date.getFullYear() + "-" + (date.getMonth() + 1).toString().padStart(2, '0') + "-" + date
.getDate()
.toString()
.padStart(2, '0') + " " + date
.getHours()
.toString()
.padStart(2, '0') + ":" + date
.getMinutes()
.toString()
.padStart(2, '0') + ":" + date
.getSeconds()
.toString()
.padStart(2, '0') + "." + date
.getMilliseconds()
.toString()
.padEnd(3, '0');
};
exports.timestamp = function () { return exports.formatTimestamp(new Date()); };
exports.default = exports.logger;
//# sourceMappingURL=logger.js.map