"use strict"; const basicLogPrefix = require("./basicLogPrefix.js"); class ConsoleAppender { /** * Constructor (构造函数) * @param layout Layout (布局) */ constructor(layout) { this.layout = layout; this.name = "console"; this.dateFormat = "HH:mm:ss.SSS"; } // eslint-disable-next-line @typescript-eslint/no-unused-vars setup(logger) { } /** * Write log (写入日志) * @param event Log event (日志事件) */ write(event) { const { layout } = this; if (layout) { console.log(layout.format(event)); } else { console.log(basicLogPrefix(event, this.dateFormat), ...event.message); } } /** * Close appender (关闭输出) */ close() { return Promise.resolve(); } } module.exports = ConsoleAppender;