class-logger
Version:
Boilerplate-free decorator-based class logging
24 lines (23 loc) • 912 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const formatter_service_1 = require("./formatter.service");
class ConfigService {
static configsMerge(config, ...configsPartial) {
return configsPartial.reduce((configRes, configPartial) => (Object.assign(Object.assign(Object.assign({}, configRes), configPartial), { include: Object.assign(Object.assign({}, configRes.include), configPartial.include) })), config);
}
static setConfig(config) {
this.config = this.configsMerge(this.config, config);
}
}
exports.ConfigService = ConfigService;
ConfigService.config = {
formatter: new formatter_service_1.ClassLoggerFormatterService(),
include: {
args: true,
classInstance: false,
construct: true,
result: true,
},
log: (message) => console.log(message),
logError: (message) => console.error(message),
};
;