javascript log4js删除附加器前缀

waxmsbnn  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(129)

我有一个如下所示的log4js配置(来自the docs):

log4js.configure({
  appenders: {
    everything: { type: "file", filename: "all-the-logs.log" },
  },
  categories: {
    default: { appenders: ["everything"], level: "debug" },
  },
});
const logger = log4js.getLogger();

当我写日志的时候,比如

logger.debug("hello there!")

“默认”一词放在我所有日志的前面,如下所示:

[2022-08-18T21:59:36.225] [DEBUG] default - hello there!

有办法去掉吗?谢谢!

mrfwxfqh

mrfwxfqh1#

log4js在日志中打印logger类别,因为您使用的是基本布局,并且那里存在category标记。您可以通过使用省略category标记的模式布局来摆脱它
例如,此模式布局定义非常接近当前配置

layout: {
    type: "pattern",
    pattern: "[%d] [%p] %c - %m"
}

注意%c标记,它将打印类别,因此只需删除它

layout: {
    type: "pattern",
    pattern: "[%d] [%p] - %m"
}

因此,您的新appenders配置将如下所示

appenders: {
    everything: { 
        type: "file", 
        filename: "all-the-logs.log" 
        layout: {
            type: "pattern",
            pattern: "[%d] [%p] - %m"
        }
    },
}

相关问题