UNPKG

log4ts

Version:
38 lines (37 loc) 1.21 kB
import { IAppender } from "./IAppender"; import { LogLevel } from "./LogLevel"; import { HTMLLayoutColors } from "./layouts/HTMLLayout"; export default class LoggerConfig { private level; private tags; constructor(appender?: IAppender, level?: LogLevel, tags?: string[]); addAppender(appender: IAppender): void; setLevel(level: LogLevel): void; getAppenders(): IAppender[]; getLevel(): LogLevel; hasTag(tag: string): boolean; private appenders; static createFromJson(json: ConfigJson): LoggerConfig; } export interface ConfigJson { layouts: ConfigJsonLayout[]; level: "ALL" | "TRACE" | "DEBUG" | "INFO" | "WARN" | "ERROR" | "FATAL" | "OFF"; tags: string[]; } export interface ConfigJsonLayout { type: "basic" | "html"; appenders: ConfigJsonAppender[]; options?: ConfigHtmlLayoutOptions; } export interface ConfigHtmlLayoutOptions { color_scheme?: "LIGHT" | "DARK" | "SOLARIZED" | HTMLLayoutColors; } export interface ConfigJsonAppender { type: "console" | "dom"; options?: ConfigJsonDomAppenderOptions; } export interface ConfigJsonDomAppenderOptions { container_id: string; escape_html?: boolean; buffer_size?: number; }