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

32 lines
913 B
Plaintext

"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const baseLogFactory = require("base-log-factory");
const pc = require("picocolors");
const colors = require("./colors.js");
class ColorfulAppender extends baseLogFactory.ConsoleAppender {
/**
* Constructor (构造函数)
*/
constructor(opts = {}) {
super(opts.layout);
this.name = "colorful";
this.colors = opts.colors || colors.colors;
}
/**
* Write log (写入日志)
* @param event Log event (日志事件)
*/
write(event) {
const { layout } = this;
if (layout) {
console.log(this.color(layout.format(event), event));
} else {
console.log(this.color(baseLogFactory.basicLogPrefix(event, this.dateFormat), event), ...event.message);
}
}
color(str, event) {
return pc[this.colors[event.level]](str);
}
}
exports.ColorfulAppender = ColorfulAppender;