UNPKG

@mdf.js/logger

Version:

MMS - API Logger - Enhanced logger library for mms artifacts

38 lines 1.44 kB
import Joi from 'joi'; import { transports } from 'winston'; import { LogLevel } from '../types'; /** Winston Console transport instance interface */ type ConsoleTransportInterface = transports.ConsoleTransportInstance; /** Console transport configuration */ export interface ConsoleTransportConfig { /** Console transport enabled, default: false */ enabled?: boolean; /** Console log level, default: info */ level?: LogLevel; } /** Console transport validation schema */ export declare const ConsoleTransportSchema: Joi.ObjectSchema<ConsoleTransportConfig>; /** Console transport management class */ export declare class ConsoleTransport { /** Debug logger for development and deep troubleshooting */ private readonly debug; /** Default transport config */ private readonly defaultConfig; /** Transport configuration */ private readonly _config; /** Transport instance */ private readonly instance; /** * Create a console transport instance * @param label - Logger label * @param uuid - uuid of the logger instance * @param configuration - Transport config */ constructor(label: string, uuid: string, configuration?: ConsoleTransportConfig); /** Transport configuration */ get config(): ConsoleTransportConfig; /** Console mode transport instance */ get transport(): ConsoleTransportInterface; } export {}; //# sourceMappingURL=console.d.ts.map