MCPcopy
hub / github.com/winstonjs/winston / isLevelEnabled

Method isLevelEnabled

lib/winston/logger.js:175–198  ·  view source on GitHub ↗
(level)

Source from the content-addressed store, hash-verified

173 }
174
175 isLevelEnabled(level) {
176 const givenLevelValue = getLevelValue(this.levels, level);
177 if (givenLevelValue === null) {
178 return false;
179 }
180
181 const configuredLevelValue = getLevelValue(this.levels, this.level);
182 if (configuredLevelValue === null) {
183 return false;
184 }
185
186 if (!this.transports || this.transports.length === 0) {
187 return configuredLevelValue >= givenLevelValue;
188 }
189
190 const index = this.transports.findIndex(transport => {
191 let transportLevelValue = getLevelValue(this.levels, transport.level);
192 if (transportLevelValue === null) {
193 transportLevelValue = configuredLevelValue;
194 }
195 return transportLevelValue >= givenLevelValue;
196 });
197 return index !== -1;
198 }
199
200 /* eslint-disable valid-jsdoc */
201 /**

Callers 3

create-logger.jsFile · 0.80
logger.test.jsFile · 0.80

Calls 1

getLevelValueFunction · 0.85

Tested by

no test coverage detected