UNPKG

container.ts

Version:
19 lines (18 loc) 802 B
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; }