UNPKG

@mdf.js/logger

Version:

MMS - API Logger - Enhanced logger library for mms artifacts

48 lines 1.75 kB
import Joi from 'joi'; import { transports } from 'winston'; import { LogLevel } from '../types'; /** Winston File transport instance interface */ type FileTransportInterface = transports.FileTransportInstance; /** File transport configuration interface */ export interface FileTransportConfig { /** File transport enabled, default: false */ enabled?: boolean; /** File log level, default: info */ level?: LogLevel; /** Log file name, default: logs/netin-app.log */ filename?: string; /** Max number of files, default: 10 */ maxFiles?: number; /** Max file size, default: 10 Mb */ maxsize?: number; /** Store in zipped format, default: false*/ zippedArchive?: boolean; /** Store in JSON format, default: false */ json?: boolean; } /** File transport validation schema */ export declare const FileTransportSchema: Joi.ObjectSchema<FileTransportConfig>; /** File transport management class */ export declare class FileTransport { /** 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 file transport instance * @param label - Logger label * @param uuid - uuid of the logger instance * @param configuration - Transport config */ constructor(label: string, uuid: string, configuration?: FileTransportConfig); /** Transport configuration */ get config(): FileTransportConfig; /** File mode transport instance */ get transport(): FileTransportInterface; } export {}; //# sourceMappingURL=file.d.ts.map