@toreda/log
Version:
Lightweight TypeScript logger with flexible custom transports.
25 lines (24 loc) • 974 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LogStateGroup = void 0;
const defaults_1 = require("../../defaults");
const levels_1 = require("../../levels");
const level_1 = require("../level");
const id_1 = require("../../check/id");
const level_2 = require("../../check/level");
/**
* @category State
*/
class LogStateGroup {
constructor(options) {
var _a, _b;
this.id = (0, id_1.checkId)(options.id) ? options.id : defaults_1.Defaults.GroupId;
this.enabled = options.enabled === true ? true : false;
const logLevel = (0, level_2.checkLevel)(options.level) ? options.level : levels_1.Levels.ERROR;
this.level = new level_1.LogLevel(logLevel);
this.parent = (_a = options.parent) !== null && _a !== void 0 ? _a : null;
this.path = (_b = options.path) !== null && _b !== void 0 ? _b : [];
this.transports = new Set();
}
}
exports.LogStateGroup = LogStateGroup;