diff --git a/changelog.md b/changelog.md index 9220155..9b402b9 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2025-01-25 - 2.2.1 - fix(core) +Remove unused logcontext classes and update exports + +- Removed classes and plugins from logcontext that were not in use. +- Adjusted exports to not include deprecated logger-related modules. + ## 2025-01-25 - 2.2.0 - feat(tests) Added a new test script to demonstrate and validate AsyncContext functionality diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index 34141b6..0000000 --- a/dist/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './logcontext.classes.logger'; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index e768ce0..0000000 --- a/dist/index.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("./logcontext.classes.logger")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGlEQUE0QyJ9 \ No newline at end of file diff --git a/dist/logcontext.classes.logger.d.ts b/dist/logcontext.classes.logger.d.ts deleted file mode 100644 index bd9e700..0000000 --- a/dist/logcontext.classes.logger.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -import * as plugins from './logcontext.plugins'; -import { LogMap } from './logcontext.classes.logmap'; -export declare class Logger { - namespaceString: string; - clsNameSpace: plugins.smartcls.Namespace; - logmap: LogMap; - thirdPartyLogger: any; - child: any; - settings: { - enableScope: () => void; - disableScope: () => void; - enableAddData: () => void; - disableAddData: () => void; - }; - private settingsParams; - constructor(namespaceArg?: string); - addData(paramNameArg: string, dataArg: any): void; - addThirdPartyLogger(thirdPartyLoggerArg: any): void; - /** - * debug - * @param logMessageArg - */ - debug(logMessageArg: any): void; - /** - * log - * @param logMessageArg - */ - log(logMessageArg: any): void; - /** - * info - * @param logObjectArg - */ - info(logObjectArg: any): void; - /** - * error - * @param logMessageArg - * @param args - */ - error(logMessageArg: any, ...args: any[]): void; - /** - * warn - * @param logMessageArg - * @param args - */ - warn(logMessageArg: any, ...args: any[]): void; - /** - * fatal - * @param logMessageArg - * @param args - */ - fatal(logMessageArg: any, ...args: any[]): void; - scope(funcArg: any): void; - /** - * routes the log according to whats available in the environment - * @param {string} logMethod - * @param {any} message - * @param {any[]} ...args - */ - private routeLog(logMethod, message, ...args); -} diff --git a/dist/logcontext.classes.logger.js b/dist/logcontext.classes.logger.js deleted file mode 100644 index ea91096..0000000 --- a/dist/logcontext.classes.logger.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./logcontext.plugins"); -const logcontext_classes_logmap_1 = require("./logcontext.classes.logmap"); -class Logger { - constructor(namespaceArg = plugins.shortid()) { - this.settings = { - enableScope: () => { - this.settingsParams.scope = true; - }, - disableScope: () => { - this.settingsParams.scope = false; - }, - enableAddData: () => { - this.settingsParams.addData = true; - }, - disableAddData: () => { - this.settingsParams.addData = false; - } - }; - this.settingsParams = { - scope: true, - addData: true - }; - this.namespaceString = namespaceArg; - this.clsNameSpace = plugins.smartcls.createNamespace(this.namespaceString); - this.logmap = new logcontext_classes_logmap_1.LogMap(this.clsNameSpace); - } - addData(paramNameArg, dataArg) { - if (this.settingsParams.addData) { - this.logmap.addData(paramNameArg, dataArg); - } - } - addThirdPartyLogger(thirdPartyLoggerArg) { - this.thirdPartyLogger = thirdPartyLoggerArg; - } - /** - * debug - * @param logMessageArg - */ - debug(logMessageArg) { - this.routeLog('debug', logMessageArg); - } - /** - * log - * @param logMessageArg - */ - log(logMessageArg) { - this.routeLog('log', logMessageArg); - } - /** - * info - * @param logObjectArg - */ - info(logObjectArg) { - this.routeLog('info', logObjectArg); - } - /** - * error - * @param logMessageArg - * @param args - */ - error(logMessageArg, ...args) { - this.routeLog('error', logMessageArg, ...args); - } - /** - * warn - * @param logMessageArg - * @param args - */ - warn(logMessageArg, ...args) { - this.routeLog('warn', logMessageArg, ...args); - } - /** - * fatal - * @param logMessageArg - * @param args - */ - fatal(logMessageArg, ...args) { - this.routeLog('fatal', logMessageArg, ...args); - } - // creates a new async scope - scope(funcArg) { - // create node continuation scope - if (this.settingsParams.scope) { - this.clsNameSpace.run(funcArg); - } - else { - funcArg(); - } - } - /** - * routes the log according to whats available in the environment - * @param {string} logMethod - * @param {any} message - * @param {any[]} ...args - */ - routeLog(logMethod, message, ...args) { - let logObject = { - message: message, - type: logMethod, - logContext: this.logmap.getAllData() - }; - if (this.thirdPartyLogger && this.thirdPartyLogger[logMethod]) { - this.thirdPartyLogger[logMethod](logObject, ...args); - } - else { - console.log(logObject); - } - } -} -exports.Logger = Logger; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nY29udGV4dC5jbGFzc2VzLmxvZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2xvZ2NvbnRleHQuY2xhc3Nlcy5sb2dnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxnREFBZ0Q7QUFDaEQsMkVBQXFEO0FBRXJEO0lBeUJFLFlBQVksZUFBdUIsT0FBTyxDQUFDLE9BQU8sRUFBRTtRQW5CcEQsYUFBUSxHQUFHO1lBQ1QsV0FBVyxFQUFFLEdBQUcsRUFBRTtnQkFDaEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1lBQ25DLENBQUM7WUFDRCxZQUFZLEVBQUUsR0FBRyxFQUFFO2dCQUNqQixJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7WUFDcEMsQ0FBQztZQUNELGFBQWEsRUFBRSxHQUFHLEVBQUU7Z0JBQ2xCLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztZQUNyQyxDQUFDO1lBQ0QsY0FBYyxFQUFFLEdBQUcsRUFBRTtnQkFDbkIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1lBQ3RDLENBQUM7U0FDRixDQUFDO1FBQ00sbUJBQWMsR0FBeUM7WUFDN0QsS0FBSyxFQUFFLElBQUk7WUFDWCxPQUFPLEVBQUUsSUFBSTtTQUNkLENBQUM7UUFHQSxJQUFJLENBQUMsZUFBZSxHQUFHLFlBQVksQ0FBQztRQUNwQyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzRSxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksa0NBQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELE9BQU8sQ0FBQyxZQUFvQixFQUFFLE9BQVk7UUFDeEMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FB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 \ No newline at end of file diff --git a/dist/logcontext.classes.logmap.d.ts b/dist/logcontext.classes.logmap.d.ts deleted file mode 100644 index 9c4fb9e..0000000 --- a/dist/logcontext.classes.logmap.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as plugins from './logcontext.plugins'; -import { Namespace } from 'smartcls'; -export declare class LogMap { - clsNamespace: Namespace; - paramMap: plugins.lik.Stringmap; - constructor(clsNamespaceArg: Namespace); - addData(paramName: string, logData: any): void; - deleteData(paramName: string): void; - getData(paramName: string): any; - getAllData(): {}; -} diff --git a/dist/logcontext.classes.logmap.js b/dist/logcontext.classes.logmap.js deleted file mode 100644 index d666e04..0000000 --- a/dist/logcontext.classes.logmap.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = require("./logcontext.plugins"); -class LogMap { - constructor(clsNamespaceArg) { - this.paramMap = new plugins.lik.Stringmap(); - this.clsNamespace = clsNamespaceArg; - } - addData(paramName, logData) { - this.paramMap.addString(paramName); - this.clsNamespace.set(paramName, logData); - } - deleteData(paramName) { - this.clsNamespace.set(paramName, null); - } - getData(paramName) { - return this.clsNamespace.get(paramName); - } - getAllData() { - let returnObject = {}; - for (let stringArg of this.paramMap.getStringArray()) { - returnObject[stringArg] = this.clsNamespace.get(stringArg); - } - return returnObject; - } -} -exports.LogMap = LogMap; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nY29udGV4dC5jbGFzc2VzLmxvZ21hcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2xvZ2NvbnRleHQuY2xhc3Nlcy5sb2dtYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxnREFBZ0Q7QUFLaEQ7SUFJRSxZQUFZLGVBQTBCO1FBRnRDLGFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUM7UUFHckMsSUFBSSxDQUFDLFlBQVksR0FBRyxlQUFlLENBQUM7SUFDdEMsQ0FBQztJQUVELE9BQU8sQ0FBQyxTQUFpQixFQUFFLE9BQU87UUFDaEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDbkMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFRCxVQUFVLENBQUMsU0FBaUI7UUFDMUIsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCxPQUFPLENBQUMsU0FBaUI7UUFDdkIsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFRCxVQUFVO1FBQ1IsSUFBSSxZQUFZLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLEdBQUcsQ0FBQyxDQUFDLElBQUksU0FBUyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQ3JELFlBQVksQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM3RCxDQUFDO1FBQ0QsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUN0QixDQUFDO0NBQ0Y7QUE1QkQsd0JBNEJDIn0= \ No newline at end of file diff --git a/dist/logcontext.plugins.d.ts b/dist/logcontext.plugins.d.ts deleted file mode 100644 index e8d37e7..0000000 --- a/dist/logcontext.plugins.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import 'typings-global'; -import * as lik from 'lik'; -import * as smartcls from 'smartcls'; -import * as shortid from 'shortid'; -export { lik, smartcls, shortid }; diff --git a/dist/logcontext.plugins.js b/dist/logcontext.plugins.js deleted file mode 100644 index da38297..0000000 --- a/dist/logcontext.plugins.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("typings-global"); -const lik = require("lik"); -exports.lik = lik; -const smartcls = require("smartcls"); -exports.smartcls = smartcls; -const shortid = require("shortid"); -exports.shortid = shortid; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nY29udGV4dC5wbHVnaW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbG9nY29udGV4dC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMEJBQXdCO0FBRXhCLDJCQUEyQjtBQUlsQixrQkFBRztBQUhaLHFDQUFxQztBQUd2Qiw0QkFBUTtBQUZ0QixtQ0FBbUM7QUFFWCwwQkFBTyJ9 \ No newline at end of file diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 2f47eb9..a83437e 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartcontext', - version: '2.2.0', + version: '2.2.1', description: 'A module providing advanced asynchronous context management to enrich logs with context and manage scope effectively in Node.js applications.' }