Аффиксы — это префиксы или суффиксы, добавляемые к сообщению. Они реализуют интерфейс AffixType.
Базовый класс для аффикса.
class BaseAffix implements AffixType {
public constructor(data: AffixConstructor);
public execute(affix: string, value: string): string;
public connect(value1: string, value2: string): string;
}
execute — добавляет аффикс (префикс или суффикс) с разделителем.connect — соединяет две строки через разделитель.Префикс для имени логгера.
class NamePrefix extends BaseAffix {
public constructor(data: AffixChildConstructor);
}
Префикс для временной метки.
class TimestampPrefix extends BaseAffix {
public constructor(data: AffixChildConstructor);
}
Применяет массив аффиксов к строке в заданном порядке.
class AffixHandler<const Affixes extends BaseAffix[]> {
public constructor(private readonly affixes: Affixes);
public execute(affixes: AllToString<Affixes>, value: string): string;
}