log4ts
Version:
TypeScript logging library
38 lines (37 loc) • 1.21 kB
TypeScript
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;
}