Files
NapCatQQ/.pnpm-store/v3/files/0f/936ca16cb1ef761a7e0017f9a6e679add6aee454c8d33708bd109ef70fa516ddc9d322a8794103dfbc3debca6444c8b9968be424c9e90f23e025f05cc365f5
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

42 lines
1.1 KiB
Plaintext

"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const blfColorfulAppender = require("blf-colorful-appender");
const format = require("date-manip/dist/format");
const createDebug = require("debug");
class DebugAppender extends blfColorfulAppender.ColorfulAppender {
constructor() {
super(...arguments);
this.name = "debug";
this.dateFormat = "HH:mm:ss";
}
setup({ name }) {
const debug = createDebug(name);
debug.enabled = true;
debug.namespace = name;
this.debug = debug;
}
/**
* Write log (写入日志)
* @param event Log event (日志事件)
*/
write(event) {
const { layout, debug } = this;
debug.namespace = event.loggerName;
if (layout) {
debug(this.color(layout.format(event), event));
} else {
debug(
this.color(`[${format(event.timestamp, this.dateFormat)}] [${event.levelName}] -`, event),
...event.message
);
}
}
/**
* Close appender (关闭输出)
*/
close() {
return Promise.resolve();
}
}
exports.DebugAppender = DebugAppender;