UNPKG

balena-cli

Version:

The official balena Command Line Interface

50 lines (49 loc) 1.5 kB
declare enum Level { BUILD = "build", INFO = "info", DEBUG = "debug", SUCCESS = "success", WARN = "warn", ERROR = "error", LOGS = "logs", LIVEPUSH = "livepush" } interface LoggerAdapter { debug: (msg: string) => void; error: (msg: string) => void; info: (msg: string) => void; log: (msg: string) => void; warn: (msg: string) => void; } declare class Logger { static readonly Level: typeof Level; static command: string; streams: { build: NodeJS.ReadWriteStream; info: NodeJS.ReadWriteStream; debug: NodeJS.ReadWriteStream; success: NodeJS.ReadWriteStream; warn: NodeJS.ReadWriteStream; error: NodeJS.ReadWriteStream; logs: NodeJS.ReadWriteStream; livepush: NodeJS.ReadWriteStream; }; formatMessage: (name: string, message: string) => string; protected deferredLogMessages: Array<[string, Level]>; protected adapter: LoggerAdapter; protected constructor(); protected static logger: Logger; static getLogger(): Logger; logInfo(msg: string): boolean; logDebug(msg: string): boolean; logSuccess(msg: string): boolean; logWarn(msg: string): boolean; logError(msg: string): boolean; logBuild(msg: string): boolean; logLogs(msg: string): boolean; logLivepush(msg: string): boolean; deferredLog(msg: string, level: Level): void; outputDeferredMessages(): void; getAdapter(): LoggerAdapter; } export = Logger;