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:
25
src/index.ts
25
src/index.ts
@ -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 {
|
||||
|
Reference in New Issue
Block a user