import { ILayout, LogEvent, TCreateConverter, TPatternConverter } from './typings'; /** * Pattern layout for logging messages (根据指定模版格式化日志内容) */ export default class PatternLayout implements ILayout { private readonly converters; /** * Constructor (构造函数) * @param pattern Pattern string (模版字符串) */ constructor(pattern?: string, createConverter?: TCreateConverter); /** * Add a converter (添加转换器) * @param fn Converter function (转换器函数) */ use(fn: TPatternConverter): this; /** * Format a log event (格式化日志事件) * @param event Log event (日志事件) */ format(event: LogEvent): string; }