@inkibra/logger
Advanced tools
+51
-38
@@ -10,4 +10,5 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const Bunyan = __importStar(require("bunyan")); | ||
| exports.Bunyan = Bunyan; | ||
| const Logger = __importStar(require("bunyan")); | ||
| exports.Bunyan = Logger; | ||
| exports.Logger = Logger; | ||
| function applyLoggerProxy(logger) { | ||
@@ -44,3 +45,3 @@ const handler = { | ||
| } | ||
| target.apply(thisArg, args); | ||
| Reflect.apply(target, thisArg, args); | ||
| return; | ||
@@ -55,44 +56,56 @@ } | ||
| logger.warn = new Proxy(logger.warn, handler); | ||
| logger.child = new Proxy(logger.child, { | ||
| apply: (target, thisArg, args) => { | ||
| const child = Reflect.apply(target, thisArg, args); | ||
| return applyLoggerProxy(child); | ||
| } | ||
| }); | ||
| return logger; | ||
| } | ||
| let baseLogger; | ||
| function init(component, logLevel = 'debug') { | ||
| if (baseLogger === undefined) { | ||
| if (process.title === 'node') { | ||
| const logger = Bunyan.createLogger({ | ||
| name: 'Service Logger', | ||
| component, | ||
| serializers: Bunyan.stdSerializers, | ||
| streams: [ | ||
| { | ||
| level: logLevel, | ||
| stream: process.stdout | ||
| }, | ||
| { | ||
| level: 'warn', | ||
| stream: process.stderr | ||
| } | ||
| ] | ||
| }); | ||
| return baseLogger = applyLoggerProxy(logger); | ||
| } | ||
| else { | ||
| const logger = Bunyan.createLogger({ | ||
| name: 'Service Logger', | ||
| component, | ||
| serializers: Bunyan.stdSerializers | ||
| }); | ||
| return baseLogger = applyLoggerProxy(logger); | ||
| } | ||
| function init(service, logLevel = 'debug') { | ||
| if (process.title === 'node') { | ||
| const logger = Logger.createLogger({ | ||
| name: service, | ||
| serializers: Logger.stdSerializers, | ||
| streams: [ | ||
| { | ||
| level: logLevel, | ||
| stream: process.stdout | ||
| }, | ||
| { | ||
| level: 'warn', | ||
| stream: process.stderr | ||
| } | ||
| ] | ||
| }); | ||
| return applyLoggerProxy(logger); | ||
| } | ||
| else { | ||
| return applyLoggerProxy(baseLogger.child({ component })); | ||
| const logger = Logger.createLogger({ | ||
| name: service, | ||
| serializers: Logger.stdSerializers | ||
| }); | ||
| return applyLoggerProxy(logger); | ||
| } | ||
| } | ||
| exports.init = init; | ||
| function forRequest(logger, requestId) { | ||
| return applyLoggerProxy(logger.child({ requestId })); | ||
| } | ||
| exports.forRequest = forRequest; | ||
| // export function traceObjectWithLogger<T extends object>(logger: Logger, obj: T){ | ||
| // // TODO: ONLY LOG AND SETUP THESE LOGGING PROXIES IF DEBUG IS SETUP | ||
| // const handler = { | ||
| // get: (target: T, prop: keyof T, receiver: any) => { | ||
| // const propValue = Reflect.get(target, prop, receiver); | ||
| // if (typeof propValue === 'function') { | ||
| // return function(){ | ||
| // // TODO: log here | ||
| // const returnedValue = Reflect.apply(propValue, target, arguments); | ||
| // return returnedValue; | ||
| // } | ||
| // } else { | ||
| // return propValue; | ||
| // } | ||
| // } | ||
| // } | ||
| // return new Proxy(obj, handler); | ||
| // } | ||
| exports.default = init; | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSwrQ0FBaUM7QUFxRnpCLHdCQUFNO0FBbkZkLFNBQVMsZ0JBQWdCLENBQUMsTUFBYztJQUNwQyxNQUFNLE9BQU8sR0FBRztRQUNaLEtBQUssRUFBRSxDQUFDLE1BQVcsRUFBRSxPQUFZLEVBQUUsSUFBVyxFQUFFLEVBQUU7WUFDOUMsSUFBRyxJQUFJLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLElBQUksT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxFQUFDO2dCQUMxRSxJQUFJLFlBQVksR0FBRyxJQUFJLENBQUM7Z0JBQ3hCLElBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQztvQkFDMUIsWUFBWSxHQUFHLEtBQUssQ0FBQztpQkFDeEI7cUJBQ0ksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDO29CQUNoQyxZQUFZLEdBQUcsS0FBSyxDQUFDO2lCQUN4QjtxQkFDSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUM7b0JBQ2hDLFlBQVksR0FBRyxLQUFLLENBQUM7aUJBQ3hCO3FCQUNJLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQztvQkFDaEMsWUFBWSxHQUFHLEtBQUssQ0FBQztpQkFDeEI7cUJBQ0ksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDO29CQUNoQyxZQUFZ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 | ||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSwrQ0FBaUM7QUFrR2Ysd0JBQU07QUFDaEIsd0JBQU07QUFqR2QsU0FBUyxnQkFBZ0IsQ0FBQyxNQUFjO0lBQ3BDLE1BQU0sT0FBTyxHQUFHO1FBQ1osS0FBSyxFQUFFLENBQUMsTUFBVyxFQUFFLE9BQVksRUFBRSxJQUFXLEVBQUUsRUFBRTtZQUM5QyxJQUFHLElBQUksS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsSUFBSSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxRQUFRLEVBQUM7Z0JBQzFFLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQztnQkFDeEIsSUFBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDO29CQUMxQixZQUFZLEdBQUcsS0FBSyxDQUFDO2lCQUN4QjtxQkFDSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUM7b0JBQ2hDLFlBQVksR0FBRyxLQUFLLENBQUM7aUJBQ3hCO3FCQUNJLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQztvQkFDaEMsWUFBWSxHQUFHLEtBQUssQ0FBQztpQkFDeEI7cUJBQ0ksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDO29CQUNoQyxZQUFZLEdBQUcsS0FBSyxDQUFDO2lCQUN4QjtxQkFDSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUM7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 |
+11
-0
@@ -6,2 +6,13 @@ # Change Log | ||
| # [0.8.0-alpha.0](https://github.com/inKibra/core/compare/@inkibra/logger@0.7.1-alpha.6...@inkibra/logger@0.8.0-alpha.0) (2020-02-04) | ||
| ### Features | ||
| * clouldtop development box created ([#24](https://github.com/inKibra/core/issues/24)) ([4313c85](https://github.com/inKibra/core/commit/4313c857c773cd80c9355c79c94dda12fd8cddf6)) | ||
| ## [0.7.1-alpha.6](https://github.com/inKibra/core/compare/@inkibra/logger@0.7.1-alpha.5...@inkibra/logger@0.7.1-alpha.6) (2019-11-26) | ||
@@ -8,0 +19,0 @@ |
+52
-38
@@ -1,4 +0,4 @@ | ||
| import * as Bunyan from 'bunyan'; | ||
| import * as Logger from 'bunyan'; | ||
| function applyLoggerProxy(logger: Bunyan){ | ||
| function applyLoggerProxy(logger: Logger){ | ||
| const handler = { | ||
@@ -34,3 +34,3 @@ apply: (target: any, thisArg: any, args: any[]) => { | ||
| } | ||
| target.apply(thisArg, args); | ||
| Reflect.apply(target, thisArg, args); | ||
| return; | ||
@@ -45,44 +45,58 @@ } | ||
| logger.warn = new Proxy(logger.warn, handler); | ||
| logger.child = new Proxy(logger.child, { | ||
| apply: (target: any, thisArg: any, args: any[]) => { | ||
| const child = Reflect.apply(target, thisArg, args); | ||
| return applyLoggerProxy(child); | ||
| } | ||
| }); | ||
| return logger; | ||
| } | ||
| let baseLogger: Bunyan; | ||
| export function init(component: string, logLevel: 'info' | 'debug' | 'trace' = 'debug'){ | ||
| if(baseLogger === undefined){ | ||
| if(process.title === 'node') { | ||
| const logger: Bunyan = Bunyan.createLogger({ | ||
| name: 'Service Logger', | ||
| component, | ||
| serializers: Bunyan.stdSerializers, | ||
| streams: [ | ||
| { | ||
| level: logLevel, | ||
| stream: process.stdout | ||
| }, | ||
| { | ||
| level: 'warn', | ||
| stream: process.stderr | ||
| } | ||
| ] | ||
| }); | ||
| return baseLogger = applyLoggerProxy(logger); | ||
| } else { | ||
| const logger: Bunyan = Bunyan.createLogger({ | ||
| name: 'Service Logger', | ||
| component, | ||
| serializers: Bunyan.stdSerializers | ||
| }); | ||
| return baseLogger = applyLoggerProxy(logger); | ||
| } | ||
| export function init(service: string, logLevel: 'info' | 'debug' | 'trace' = 'debug'){ | ||
| if(process.title === 'node') { | ||
| const logger: Logger = Logger.createLogger({ | ||
| name: service, | ||
| serializers: Logger.stdSerializers, | ||
| streams: [ | ||
| { | ||
| level: logLevel, | ||
| stream: process.stdout | ||
| }, | ||
| { | ||
| level: 'warn', | ||
| stream: process.stderr | ||
| } | ||
| ] | ||
| }); | ||
| return applyLoggerProxy(logger); | ||
| } else { | ||
| const logger: Logger = Logger.createLogger({ | ||
| name: service, | ||
| serializers: Logger.stdSerializers | ||
| }); | ||
| return applyLoggerProxy(logger); | ||
| } | ||
| else { | ||
| return applyLoggerProxy(baseLogger.child({component})); | ||
| } | ||
| } | ||
| export function forRequest(logger: Bunyan, requestId: string){ | ||
| return applyLoggerProxy(logger.child({requestId})); | ||
| } | ||
| // export function traceObjectWithLogger<T extends object>(logger: Logger, obj: T){ | ||
| // // TODO: ONLY LOG AND SETUP THESE LOGGING PROXIES IF DEBUG IS SETUP | ||
| // const handler = { | ||
| // get: (target: T, prop: keyof T, receiver: any) => { | ||
| // const propValue = Reflect.get(target, prop, receiver); | ||
| // if (typeof propValue === 'function') { | ||
| // return function(){ | ||
| // // TODO: log here | ||
| // const returnedValue = Reflect.apply(propValue, target, arguments); | ||
| // return returnedValue; | ||
| // } | ||
| // } else { | ||
| // return propValue; | ||
| // } | ||
| // } | ||
| // } | ||
| // return new Proxy(obj, handler); | ||
| // } | ||
| export default init; | ||
| export {Bunyan}; | ||
| export {Logger as Bunyan}; | ||
| export {Logger}; |
+2
-2
| { | ||
| "name": "@inkibra/logger", | ||
| "version": "0.7.1-alpha.6", | ||
| "version": "0.8.0-alpha.0", | ||
| "description": "The logger factory", | ||
@@ -29,3 +29,3 @@ "main": "./build/index.js", | ||
| }, | ||
| "gitHead": "6a923c8188e221210ad23b4b5619720048cd8ad0" | ||
| "gitHead": "8ca3c090e6451e66eb802cd8031824c1e5f02e26" | ||
| } |
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
Unidentified License
LicenseSomething that seems like a license was found, but its contents could not be matched with a known license.
14324
13.42%209
14.84%