@edirect/logger
Advanced tools
| { | ||
| "name": "@edirect/logger", | ||
| "version": "11.0.57", | ||
| "version": "11.0.59", | ||
| "main": "./dist/src/index.js", | ||
@@ -19,3 +19,3 @@ "types": "./dist/src/index.d.ts", | ||
| "dependencies": { | ||
| "@edirect/config": "^11.0.57", | ||
| "@edirect/config": "^11.0.59", | ||
| "@nestjs/common": "^11.1.19", | ||
@@ -22,0 +22,0 @@ "pino": "10.3.1", |
| export * from './context/async-context'; | ||
| export * from './logger/interfaces/logger-module-options.interface'; | ||
| export * from './logger/logger.class'; | ||
@@ -3,0 +4,0 @@ export * from './logger/logger.module'; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,yBAAyB,CAAC;AACxC,cAAc,uBAAuB,CAAC;AACtC,cAAc,wBAAwB,CAAC;AACvC,cAAc,yBAAyB,CAAC;AACxC,cAAc,wCAAwC,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,yBAAyB,CAAC;AACxC,cAAc,qDAAqD,CAAC;AACpE,cAAc,uBAAuB,CAAC;AACtC,cAAc,wBAAwB,CAAC;AACvC,cAAc,yBAAyB,CAAC;AACxC,cAAc,wCAAwC,CAAC"} |
@@ -5,2 +5,3 @@ "use strict"; | ||
| tslib_1.__exportStar(require("./context/async-context"), exports); | ||
| tslib_1.__exportStar(require("./logger/interfaces/logger-module-options.interface"), exports); | ||
| tslib_1.__exportStar(require("./logger/logger.class"), exports); | ||
@@ -7,0 +8,0 @@ tslib_1.__exportStar(require("./logger/logger.module"), exports); |
@@ -1,12 +0,4 @@ | ||
| import { Level } from 'pino'; | ||
| import { Level, LoggerOptions } from 'pino'; | ||
| export interface LoggerModuleOptions { | ||
| output?: 'console' | 'file' | 'both'; | ||
| logs?: { | ||
| errorFile: string; | ||
| warningFile: string; | ||
| infoFile: string; | ||
| exceptionsFile?: string; | ||
| minLength?: number; | ||
| sync?: boolean; | ||
| }; | ||
| output?: 'console'; | ||
| name?: string; | ||
@@ -18,3 +10,6 @@ host?: string; | ||
| payloadFieldName?: 'details' | 'payload'; | ||
| mixin?: () => Record<string, unknown>; | ||
| baseExtension?: Record<string, unknown>; | ||
| pinoOptions?: Omit<LoggerOptions, 'level' | 'timestamp' | 'messageKey' | 'errorKey' | 'formatters' | 'base' | 'mixin'>; | ||
| } | ||
| //# sourceMappingURL=logger-module-options.interface.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"logger-module-options.interface.d.ts","sourceRoot":"","sources":["../../../../src/logger/interfaces/logger-module-options.interface.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,MAAM,CAAC;AAE7B,MAAM,WAAW,mBAAmB;IAClC,MAAM,CAAC,EAAE,SAAS,GAAG,MAAM,GAAG,MAAM,CAAC;IACrC,IAAI,CAAC,EAAE;QACL,SAAS,EAAE,MAAM,CAAC;QAClB,WAAW,EAAE,MAAM,CAAC;QACpB,QAAQ,EAAE,MAAM,CAAC;QACjB,cAAc,CAAC,EAAE,MAAM,CAAC;QACxB,SAAS,CAAC,EAAE,MAAM,CAAC;QACnB,IAAI,CAAC,EAAE,OAAO,CAAC;KAChB,CAAC;IACF,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,KAAK,CAAC;IACd,gBAAgB,CAAC,EAAE,SAAS,GAAG,SAAS,CAAC;CAC1C"} | ||
| {"version":3,"file":"logger-module-options.interface.d.ts","sourceRoot":"","sources":["../../../../src/logger/interfaces/logger-module-options.interface.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,aAAa,EAAE,MAAM,MAAM,CAAC;AAE5C,MAAM,WAAW,mBAAmB;IAClC,MAAM,CAAC,EAAE,SAAS,CAAC;IACnB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,CAAC,EAAE,KAAK,CAAC;IACd,gBAAgB,CAAC,EAAE,SAAS,GAAG,SAAS,CAAC;IACzC,KAAK,CAAC,EAAE,MAAM,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACtC,aAAa,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACxC,WAAW,CAAC,EAAE,IAAI,CAChB,aAAa,EACb,OAAO,GAAG,WAAW,GAAG,YAAY,GAAG,UAAU,GAAG,YAAY,GAAG,MAAM,GAAG,OAAO,CACpF,CAAC;CACH"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"log.d.ts","sourceRoot":"","sources":["../../../src/logger/log.ts"],"names":[],"mappings":"AAEA,OAAO,EAAuB,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAC9E,OAAO,EAAE,mBAAmB,EAAE,MAAM,8CAA8C,CAAC;AAEnF,MAAM,WAAW,WAAW;IAC1B,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,qBAAa,MAAM;IACjB,OAAO,CAAC,OAAO,CAAsB;IACrC,OAAO,CAAC,MAAM,CAAe;gBAEjB,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,mBAAmB;IA8GtE,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAInE,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIlE,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIrE,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIlE,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IACpE,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAClE,KAAK,CACH,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,GAAG,EACZ,KAAK,CAAC,EAAE,MAAM,EACd,aAAa,CAAC,EAAE,MAAM,GACrB,IAAI;IA+CP,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIrE,UAAU,CAAC,GAAG,EAAE,MAAM,aAAa,EAAE,KAAK,EAAE,MAAM,GAAG,IAAI;IAIzD,OAAO,CAAC,QAAQ;CAmCjB"} | ||
| {"version":3,"file":"log.d.ts","sourceRoot":"","sources":["../../../src/logger/log.ts"],"names":[],"mappings":"AAEA,OAAO,EAAuB,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAC9E,OAAO,EAAE,mBAAmB,EAAE,MAAM,8CAA8C,CAAC;AAEnF,MAAM,WAAW,WAAW;IAC1B,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,qBAAa,MAAM;IACjB,OAAO,CAAC,OAAO,CAAsB;IACrC,OAAO,CAAC,MAAM,CAAe;gBAEjB,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,CAAC,EAAE,mBAAmB;IAkCtE,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAInE,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIlE,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIrE,IAAI,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIlE,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IACpE,KAAK,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAClE,KAAK,CACH,OAAO,EAAE,MAAM,EACf,OAAO,EAAE,GAAG,EACZ,KAAK,CAAC,EAAE,MAAM,EACd,aAAa,CAAC,EAAE,MAAM,GACrB,IAAI;IA+CP,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,IAAI;IAIrE,UAAU,CAAC,GAAG,EAAE,MAAM,aAAa,EAAE,KAAK,EAAE,MAAM,GAAG,IAAI;IAIzD,OAAO,CAAC,QAAQ;CAmCjB"} |
@@ -5,3 +5,3 @@ "use strict"; | ||
| const tslib_1 = require("tslib"); | ||
| const pino_1 = tslib_1.__importStar(require("pino")); | ||
| const pino_1 = tslib_1.__importDefault(require("pino")); | ||
| const async_context_1 = require("../context/async-context"); | ||
@@ -13,10 +13,3 @@ class Logger { | ||
| const defaults = { | ||
| logs: { | ||
| infoFile: env.LOGS_INFO_FILE, | ||
| warningFile: env.LOGS_WARNING_FILE, | ||
| errorFile: env.LOGS_ERROR_FILE, | ||
| exceptionsFile: env.LOGS_EXCEPTIONS_FILE, | ||
| }, | ||
| level: env.LOGS_LEVEL?.toLowerCase() || 'info', | ||
| output: env.LOGS_OUTPUT ?? 'console', | ||
| name: env.npm_package_name ?? env.APP_NAME ?? 'app', | ||
@@ -30,45 +23,4 @@ version: env.npm_package_version ?? env.APP_VERSION ?? '0.0.0', | ||
| this.configs = { ...defaults, ...options }; | ||
| const streams = []; | ||
| if (this.configs.output === 'file' || this.configs.output === 'both') { | ||
| if (this.configs.logs?.infoFile) { | ||
| streams.push({ | ||
| level: 'info', | ||
| stream: pino_1.default.destination({ | ||
| dest: this.configs.logs.infoFile, | ||
| mkdir: true, | ||
| sync: this.configs.logs.sync ?? false, | ||
| minLength: this.configs.logs.minLength ?? 4096, | ||
| }), | ||
| }); | ||
| } | ||
| if (this.configs.logs?.warningFile) { | ||
| streams.push({ | ||
| level: 'warn', | ||
| stream: pino_1.default.destination({ | ||
| dest: this.configs.logs.warningFile, | ||
| mkdir: true, | ||
| sync: this.configs.logs.sync ?? false, | ||
| minLength: this.configs.logs.minLength ?? 4096, | ||
| }), | ||
| }); | ||
| } | ||
| if (this.configs.logs?.errorFile) { | ||
| streams.push({ | ||
| level: 'error', | ||
| stream: pino_1.default.destination({ | ||
| dest: this.configs.logs.errorFile, | ||
| mkdir: true, | ||
| sync: this.configs.logs.sync ?? false, | ||
| minLength: this.configs.logs.minLength ?? 4096, | ||
| }), | ||
| }); | ||
| } | ||
| } | ||
| if (this.configs.output === 'console' || this.configs.output === 'both') { | ||
| streams.push({ | ||
| level: this.configs.level, | ||
| stream: process.stdout, | ||
| }); | ||
| } | ||
| this.logger = (0, pino_1.default)({ | ||
| ...(this.configs.pinoOptions ?? {}), | ||
| level: this.configs.level, | ||
@@ -83,2 +35,3 @@ timestamp: () => `,"timestamp":"${new Date().toISOString()}"`, | ||
| protocol: this.configs.protocol, | ||
| ...this.configs.baseExtension, | ||
| }, | ||
@@ -88,23 +41,4 @@ formatters: { | ||
| }, | ||
| }, (0, pino_1.multistream)(streams)); | ||
| if (this.configs.logs?.exceptionsFile) { | ||
| const exceptionLogger = (0, pino_1.default)({ | ||
| level: 'fatal', | ||
| timestamp: () => `,"timestamp":"${new Date().toISOString()}"`, | ||
| messageKey: 'message', | ||
| errorKey: 'error', | ||
| }, pino_1.default.destination({ | ||
| dest: this.configs.logs.exceptionsFile, | ||
| mkdir: true, | ||
| sync: true, | ||
| })); | ||
| process.on('uncaughtException', err => { | ||
| exceptionLogger.fatal({ err }, 'Uncaught exception'); | ||
| process.exit(1); | ||
| }); | ||
| process.on('unhandledRejection', reason => { | ||
| exceptionLogger.fatal({ reason }, 'Unhandled rejection'); | ||
| process.exit(1); | ||
| }); | ||
| } | ||
| ...(this.configs.mixin ? { mixin: this.configs.mixin } : {}), | ||
| }); | ||
| } | ||
@@ -111,0 +45,0 @@ debug(message, payload, remoteAddress) { |
+2
-2
| { | ||
| "name": "@edirect/logger", | ||
| "version": "11.0.58", | ||
| "version": "11.0.59", | ||
| "packageScope": "@edirect", | ||
@@ -24,3 +24,3 @@ "main": "./dist/src/index.js", | ||
| "tslib": "^2.8.1", | ||
| "@edirect/config": "11.0.58" | ||
| "@edirect/config": "11.0.59" | ||
| }, | ||
@@ -27,0 +27,0 @@ "nx": { |
39560
-5.87%410
-14.41%+ Added
- Removed
Updated