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