easy-config-logger
Version:
easy-config-logger is the logger with easy configuration. It is designed for both readability in development and json output in production.
62 lines (61 loc) • 1.44 kB
TypeScript
import { IMeta, IOption } from './interfaces';
/**
* Logger Class
*/
declare class Logger {
private baseMeta;
private logger;
/**
* @param options - logger options
* @param baseMeta - meta that always included
*/
constructor(options: IOption, baseMeta?: IMeta);
/**
* log with debug level
*
* @param message - log message
* @param meta - log metadata
*/
debug(message: string, meta?: IMeta): void;
/**
* log with info level
*
* @param message - log message
* @param meta - log metadata
*/
info(message: string, meta?: IMeta): void;
/**
* log with warn level
*
* @param message - log message
* @param meta - log metadata
*/
warn(message: string, meta?: IMeta): void;
/**
* log with error level
*
* @param message - log message
* @param meta - log metadata
*/
error(message: string, meta?: IMeta): void;
/**
* log with test level
*
* @param message - log message
* @param meta - log metadata
*/
test(message: string, meta?: IMeta): void;
/**
* Validate Logger Params
*
* @param options - logger options
*/
private validateParams(options);
/**
* create logger with winston
*
* @param options - logger options
*/
private createWinstonLogger(options);
}
export { Logger, IMeta, IOption };