container.ts
Version:
Modular application framework
12 lines (11 loc) • 656 B
TypeScript
import { IContainerModuleOpts, IContainerModuleDepends, ContainerModule, ContainerLogMessage, ELogLevel } from "../../container";
export declare const ENV_LOG_LEVEL = "LOG_LEVEL";
export declare abstract class Log extends ContainerModule {
private _level;
protected readonly level: ELogLevel;
constructor(name: string, opts: IContainerModuleOpts, depends?: IContainerModuleDepends);
/** Abstract handler for incoming log messages. */
protected abstract handleLog(log: ContainerLogMessage): void;
/** Convert environment log level string to level index, defaults to warning. */
protected parseLevel(level?: string): ELogLevel;
}