@nrchkb/logger
Version:
Unified Logger for Node-RED nodes (using debug)
27 lines (26 loc) • 859 B
TypeScript
import { Node } from 'node-red';
export type CallbackType = {
(message: string): void;
};
export declare enum LogLevel {
DISABLED = "DISABLED",
DEBUG = "DEBUG",
TRACE = "TRACE",
ERROR = "ERROR"
}
export type Loggers = {
debug: CallbackType;
error: ((message: string, nodeError?: boolean, injectedNode?: Node) => void) | CallbackType;
trace: CallbackType;
level: (level: LogLevel) => ((message: string, nodeError?: boolean, injectedNode?: Node) => void) | CallbackType;
};
export type LoggerSetupData = {
debugColor?: string;
debugEnabled?: boolean;
errorColor?: string;
errorEnabled?: boolean;
traceColor?: string;
traceEnabled?: boolean;
timestampEnabled?: boolean | string;
};
export type Logger = (namespacePrefix: string, namespace?: string, messagePrefix?: string, node?: Node) => Loggers;