winstonjs/winston
在 GitHub 查看Custom log levels can be silent unless level is also specified
Open
#1,491 创建于 2018年10月3日
BugGood First IssueHelp Wanted
描述
It is easy to write the following code and not realize that one has made a mistake:
const logger = winston.createLogger({
levels: { eeny: 0, meeny: 1, miney: 2, moe: 3},
transports: [
new winston.transports.Console(),
]
});
logger.meeny('catch a tiger by the toe'); // never hollers
This could be addressed by the following check in the Logger constructor:
if (!Object.keys(this.levels).includes(this.level)) {
throw new Error(`Logger level ${this.level} is not in the levels: ${this.levels}`);
}
I can open a PR if people agree it is worth fixing.