/// import { ILoggerApi } from './ILoggerApi'; import { ILoggerOptions } from './ILoggerOptions'; import { ILogLevel } from '@allgemein/base'; import { EventEmitter } from 'events'; export interface IStreamLoggerOptions extends ILoggerOptions { emitter: EventEmitter; } export declare class StreamLogger implements ILoggerApi { name: string; options: IStreamLoggerOptions; constructor(name: string, opts?: IStreamLoggerOptions); clear(): void; close(): void; getLevel(): ILogLevel; setLevel(level: string): void; getOptions(): ILoggerOptions; isEnabled(set?: boolean): boolean; remove(): void; /** * Generic log method putting log data to stream * * TODO error function for write * * @param level * @param msg */ log(level: number | string, ...msg: any[]): void; getEmitter(): EventEmitter; trace(...msg: any[]): void; debug(...msg: any[]): void; info(...msg: any[]): void; error(...msg: any[]): void; warn(...msg: any[]): void; build(name: string, options: ILoggerOptions, append?: boolean): ILoggerApi; }