container.ts
Version:
Modular application framework
19 lines (18 loc) • 802 B
TypeScript
import { ContainerLogMessage, ELogLevel, IModuleOptions, Module } from "../../container";
export declare abstract class Logs extends Module {
/** Default module name. */
static readonly moduleName: string;
/** Environment variable names. */
static readonly ENV: {
LEVEL: string;
};
/** Parsed application logs level. */
protected readonly level: ELogLevel;
constructor(options: IModuleOptions);
/** Abstract handler for incoming log messages. */
protected abstract onMessage(log: ContainerLogMessage): void;
/** Get log level from environment or default to warning. */
protected readonly envLevel: string;
/** Convert environment log level string to level index, defaults to warning. */
protected parseLevel(level?: string): ELogLevel;
}