import { JavaObject } from '../../java/lang/JavaObject'; import { LogData } from '../../core/logger/LogData'; import type { Consumer } from '../../java/util/function/Consumer'; import type { List } from '../../java/util/List'; import { Class } from '../../java/lang/Class'; import { LogLevel } from '../../core/logger/LogLevel'; export declare class LogConsumerList extends JavaObject implements Consumer { /** * Gibt an, ob die Zeit beim Loggen ausgegeben wird oder nicht. */ readonly printTime: boolean; /** * Gibt an, ob das Log-Level beim Loggen ausgegeben wird oder nicht. */ readonly printLevel: boolean; /** * Der Vektor mit den gesammelten Log-Informationen. */ private readonly logData; /** * Erzeugt einen neuen Consumer für Log-Informationen, mit den Standardeinstellungen, * das weder Zeit noch Log-Level mit ausgegeben werden. */ constructor(); /** * Erzeugt einen neuen Consumer für Log-Informationen. * * @param printTime gibt an, ob die Zeit beim Loggen ausgegeben wird oder nicht * @param printLevel gibt an, ob das Log-Level beim Loggen ausgegeben wird oder nicht */ constructor(printTime: boolean, printLevel: boolean); /** * Hängt einen anderen Log vom gleichen Typ an diesen an. * * @param log der anzuhängende Log */ append(log: LogConsumerList): void; /** * Diese Methode implementiert das funktionale Interface java.util.function.Consumer * und hängt die empfangenen Log-Informationen an den Vektor an. * * @param t die anzuhängenden Log-Informationen */ accept(t: LogData | null): void; /** * Gibt den Vektor mit den gesammelten Log-Informationen zurück. * * @return der Vektor mit den gesammelten Log-Informationen */ getLogData(): List; /** * Gibt die gesammelten Log-Informationen als Liste von Strings zurück. * * @return die gesammelten Log-Informationen als Liste von Strings */ getStrings(): List | null; /** * Gibt die gesammelten Log-Informationen als Liste von Strings zurück, die alle * als Präfix indent erhalten. Dies dient z.B. dem Einrücken der Log-Informationen. * Außerdem werden Log-Einträge, die kein newline am Ende haben mit den jeweils nachfolgenden * Einträgen zusammengefasst. * * @param indent das Präfix, welches zum Einrücken der Log-Informationen genutzt wird * * @return die gesammelten Log-Informationen als Liste von Strings */ getStrings(indent: string): List | null; /** * Gibt die gesammelten Log-Informationen als Text zurück, bei dem * die einzelnen Log-Informationen durch Zeilenumbrüche voneinander * getrennt werden. Dabei werden Informationen ausgelassen, * die aufgrund des hier vorgegebenen Log-Levels LogLevel.INFO nicht * berücksichtigt werden sollen. * * @return der Text der Log-Informationen für das Log-Level LogLevel.INFO */ getText(): string; /** * Gibt die gesammelten Log-Informationen als Text zurück, bei dem * die einzelnen Log-Informationen durch Zeilenumbrüche voneinander * getrennt werden. Dabei werden Informationen ausgelassen, * die aufgrund des angebenen Log-Levels nicht berücksichtigt werden * sollen. * * @param level das Log-Level, welches mindestens geben sein muss, damit die * Log-Informationen berücksichtigt werden. * * @return der Text der Log-Informationen für das angegebene Log-Level */ getText(level: LogLevel): string; /** * Gibt die gesammelten Log-Informationen als Text zurück, bei dem * die einzelnen Log-Informationen durch Zeilenumbrüche voneinander * getrennt werden. Dabei werden Informationen ausgelassen, * die aufgrund des angebenen Log-Levels nicht berücksichtigt werden * sollen. * * @param level das Log-Level, welches mindestens geben sein muss, damit die * Log-Informationen berücksichtigt werden. * @param indent das Präfix, welches zum Einrücken der Log-Informationen genutzt wird * * @return der Text der Log-Informationen für das angegebene Log-Level */ getText(level: LogLevel, indent: string): string; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_logger_LogConsumerList(obj: unknown): LogConsumerList; //# sourceMappingURL=LogConsumerList.d.ts.map