UNPKG

rm-logging

Version:

shell logging wrapper for node.js

78 lines (49 loc) 1.6 kB
// Type definitions for [~rm-logging~] [~0.0.1~] // Project: [~rm-logging~] // Definitions by: [~Route Monkey~] <[~http://www.routemonkey.com/~]> import {Config} from "rm-elasticsearch"; declare namespace RM_Logging { export class Logger { static get (config: any, level: LoggerLevel, type: LoggerType): LoggerBase; } export interface Settings { indexTag: string; type: string; message: string; mapping: string; } export interface LoggerBase { error (message, ...args); info(message, ...args); debug(message, ...args); critical(message, ...args); warn(message, ...args); log (level, message, ...args); } export enum LoggerLevel { debug, info, warn, error, critical } export enum LoggerType { ES } export class ElasticSearchLogger implements LoggerBase { constructor(config: Config, level: LoggerLevel); timeout(ms: number); static createLogger(config: any, level: LoggerLevel): ElasticSearchLogger; getLogger(): ElasticSearchLogger; createIndex(setting: Settings); createMapping(settings: Settings); index(message, setting: Settings) ; error(message, setting: Settings) ; info(message, setting: Settings); debug(message, setting: Settings); critical(message, setting: Settings) ; warn(message, setting: Settings) ; log(level, message, setting: Settings); } } export = RM_Logging;