UNPKG

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
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 };