1
0
mirror of https://git.hibas.dev/OpenServer/NodeLogging.git synced 2025-07-01 04:31:23 +00:00

Adding line support and adding default export

This commit is contained in:
Fabian Stamm
2018-05-12 18:46:47 +02:00
parent 932eeacb86
commit db9a6472c9
6 changed files with 1544 additions and 23 deletions

View File

@ -74,10 +74,7 @@ export class Logging {
Logging.errorMessage(error + e.stack);
return;
}
// let m = "";
// (<any>error.stack).forEach(e => {
// m += e.toString() + "\n";
// })
var message = error.name + " " + error.message + "\n" + error.stack;
Logging.message(LoggingTypes.Error, [message]);
}
@ -119,8 +116,9 @@ export class Logging {
}
});
}
var m = "[" + LoggingTypes[type] + "][" + _getCallerFile() + "][" + new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '') + "]: " + mb;
let file = getCallerFile()
let date = new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '');
var m = `[${LoggingTypes[type]}][${file.file}:${file.line}][${date}]: ${mb}`;
if (this.stdout) console.log(consoleLogFormat + m + Reset);
let index = m.indexOf("\x1b");
@ -235,6 +233,8 @@ export class Logging {
}
}
export default Logging;
function fsUnlink(path) {
return new Promise((resolve, reject) => {
fs.unlink(path, (err) => {
@ -325,18 +325,23 @@ function getStack() {
return stack
}
function _getCallerFile() {
function getCallerFile() {
try {
let stack = getStack()
let current_file = stack.shift().getFileName();
while (stack.length) {
let caller_file = stack.shift().getFileName();
if (current_file !== caller_file) return path.basename(caller_file);
let caller_file = stack.shift();
const util = require("util")
if (current_file !== caller_file.getFileName())
return {
file: path.basename(caller_file.getFileName()),
line: caller_file.getLineNumber()
};
}
} catch (err) { }
return undefined;
return { file: undefined, line: 0 };
}
export enum LoggingTypes {