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

42 lines
974 B
Plaintext

import { ColorfulAppender } from "blf-colorful-appender";
import format from "date-manip/dist/format.mjs";
import createDebug from "debug";
class DebugAppender extends 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();
}
}
export {
DebugAppender
};