/// import {Global} from "./global"; import * as winston from "winston"; export class LoggingHelper { public static debug (logger: string, message: string): void { LoggingHelper.log("debug", logger, message); } public static info (logger: string, message: string): void { LoggingHelper.log("info", logger, message); } public static warn (logger: string, message: string): void { LoggingHelper.log("warn", logger, message); } public static error (logger: string, message: string): void { LoggingHelper.log("error", logger, message); } private static log(level: string, logger: string, message: string) { winston.log(level, logger + " " + message); } public static initialize (): void { winston.clear(); winston.add(winston.transports.Console, { formatter: LoggingHelper.formatter, level: "info" } ); } private static formatter(options: any): string { return new Date().toISOString() + " " + options.level.toUpperCase() + " " + (undefined !== options.message ? options.message : "") + (options.meta && Object.keys(options.meta).length ? "\n\t" + JSON.stringify(options.meta) : "" ); } }