wa-chat-server
Version:
Watson Assistant powered chat server
45 lines (44 loc) • 2.12 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggerDriverLogDNA = void 0;
const logger_1 = __importDefault(require("@logdna/logger"));
const LoggerDriver_1 = require("./LoggerDriver");
class LoggerDriverLogDNA extends LoggerDriver_1.LoggerDriver {
constructor(config, logdnaModule = logger_1.default) {
super();
this.config = config;
this.logdnaModule = logdnaModule;
this.logLevel = config.logdna_log_level || 'error';
if (!this.isValidLevel(this.logLevel)) {
throw new Error(`Log level '${this.logLevel}' is not valid!`);
}
this.logger = this.logdnaModule.createLogger(config.logdna_key, {
hostname: config.logdna_app_hostname,
app: config.logdna_app,
url: config.logdna_url,
});
}
log(level, msg, params) {
return __awaiter(this, void 0, void 0, function* () {
if (this.compareLevels(level, this.logLevel) <= 0) {
this.logger.log(msg, {
level: level,
meta: Object.assign({}, (params.length === 1 && typeof params[0] === 'object' ? params[0] : { params })),
});
}
});
}
}
exports.LoggerDriverLogDNA = LoggerDriverLogDNA;