Skip to content

自定义日志级别时,TS使用自定级别记录日志报错 #1112

@lianjl256

Description

@lianjl256

当定义了一个日志级别时:
例如:
log4js.levels.addLevels({
KEY: {
value: 30001,
colour: 'yellow'
}
})
再使用新的级别记录日志:
logger._log('KEY', ‘测试关键日志’);
会报错:
categoryAppenders.forEach(appender => {
^
TypeError: eventLevel.isGreaterThanOrEqualTo is not a function

导致这个原因是在log4js.d.ts这样定义_log方法的:
_log(level: string, data: any): void;

应该改成:
_log(level: Level, data: any): void;
然后使用以下方法记录相应的日志
logger._log(log4js.levels.getLevel('KEY'), "测试关键日志’")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions