From 3562efdd6fd5e68a63aa1c981c5baffd053ea0b0 Mon Sep 17 00:00:00 2001 From: Fabian Stamm Date: Sat, 16 Sep 2017 19:12:58 +0200 Subject: [PATCH] Adding events and fixing call stack in one line problem --- out/index.d.ts | 3 +++ out/index.js | 9 ++++++++- out/index.js.map | 2 +- package.json | 2 +- src/index.ts | 10 +++++++++- 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/out/index.d.ts b/out/index.d.ts index f9ef1e9..103f812 100644 --- a/out/index.d.ts +++ b/out/index.d.ts @@ -1,3 +1,5 @@ +/// +import { EventEmitter } from "events"; export declare class Logging { private static logFileLocation; private static stdout; @@ -5,6 +7,7 @@ export declare class Logging { private static errorStream; private static writing; private static queue; + static events: EventEmitter; static config(logfolder: string, stdout: boolean): void; static debug(...message: any[]): void; static log(...message: any[]): void; diff --git a/out/index.js b/out/index.js index c297d55..43cff84 100644 --- a/out/index.js +++ b/out/index.js @@ -2,6 +2,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); const util = require("util"); const fs = require("fs"); +const events_1 = require("events"); const Reset = "\x1b[0m"; const Bright = "\x1b[1m"; const Dim = "\x1b[2m"; @@ -44,7 +45,11 @@ class Logging { Logging.errorMessage(error); return; } - var message = error.name + " " + error.message + "\n" + error.stack; + let m = ""; + error.stack.forEach(e => { + m += e.toString() + "\n"; + }); + var message = error.name + " " + error.message + "\n" + m; Logging.message(LoggingTypes.Error, [message]); } static errorMessage(...message) { @@ -89,6 +94,7 @@ class Logging { } Logging.writeMessageToFile(m, type === LoggingTypes.Error); } + Logging.events.emit("message", { type: type, message: mb }); if (this.stdout) console.log(consoleLogFormat + m + Reset); } @@ -155,6 +161,7 @@ Logging.logFileLocation = "./logs/"; Logging.stdout = true; Logging.writing = false; Logging.queue = new Array(); +Logging.events = new events_1.EventEmitter(); exports.Logging = Logging; function _getCallerFile() { try { diff --git a/out/index.js.map b/out/index.js.map index 41e6ef7..0a7c5e4 100644 --- a/out/index.js.map +++ b/out/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index a94abc3..ee868c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "logger-perfcloud", - "version": "1.0.1", + "version": "1.0.2", "description": "", "main": "out/index.js", "types": "out/index.d.ts", diff --git a/src/index.ts b/src/index.ts index 67a8f18..3449cfd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,6 @@ import * as util from "util"; import * as fs from "fs"; +import { EventEmitter } from "events"; const Reset = "\x1b[0m" const Bright = "\x1b[1m" @@ -37,6 +38,8 @@ export class Logging { private static writing = false; private static queue = new Array<{ message: string, error: boolean }>(); + static events: EventEmitter = new EventEmitter(); + static config(logfolder: string, stdout: boolean) { this.logFileLocation = logfolder; this.stdout = stdout; @@ -59,7 +62,11 @@ export class Logging { Logging.errorMessage(error); return; } - var message = error.name + " " + error.message + "\n" + error.stack; + let m = ""; + (error.stack).forEach(e => { + m += e.toString() + "\n"; + }) + var message = error.name + " " + error.message + "\n" + m; Logging.message(LoggingTypes.Error, [message]); } @@ -104,6 +111,7 @@ export class Logging { } Logging.writeMessageToFile(m, type === LoggingTypes.Error); } + Logging.events.emit("message", { type: type, message: mb }); if (this.stdout) console.log(consoleLogFormat + m + Reset); }