@mdf.js/logger
Version:
MMS - API Logger - Enhanced logger library for mms artifacts
38 lines • 1.44 kB
TypeScript
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