rm-logging
Version:
shell logging wrapper for node.js
78 lines (49 loc) • 1.6 kB
TypeScript
// 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;