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