balena-cli
Version:
The official balena Command Line Interface
50 lines (49 loc) • 1.5 kB
TypeScript
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;