New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More โ†’
Socket
Sign inDemoInstall
Socket

@aws-lambda-powertools/logger

Package Overview
Dependencies
Maintainers
2
Versions
100
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-lambda-powertools/logger - npm Package Compare versions

Comparing version 1.8.0 to 1.9.0

2

lib/config/ConfigServiceInterface.d.ts

@@ -60,2 +60,2 @@ /**

}
export { ConfigServiceInterface, };
export { ConfigServiceInterface };

@@ -82,2 +82,2 @@ import { ConfigServiceInterface } from './ConfigServiceInterface';

}
export { EnvironmentVariablesService, };
export { EnvironmentVariablesService };

@@ -98,3 +98,3 @@ "use strict";

const value = this.get(this.sampleRateValueVariable);
return (value && value.length > 0) ? Number(value) : undefined;
return value && value.length > 0 ? Number(value) : undefined;
}

@@ -112,2 +112,2 @@ /**

exports.EnvironmentVariablesService = EnvironmentVariablesService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW52aXJvbm1lbnRWYXJpYWJsZXNTZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbmZpZy9FbnZpcm9ubWVudFZhcmlhYmxlc1NlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsNERBQWtIO0FBRWxIOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFDSCxNQUFNLDJCQUE0QixTQUFRLHFDQUFpQztJQUEzRTs7UUFFRSxpQ0FBaUM7UUFDekIsc0JBQWlCLEdBQUcsWUFBWSxDQUFDO1FBQ2pDLCtCQUEwQixHQUFHLGFBQWEsQ0FBQztRQUMzQyxvQkFBZSxHQUFHLGdCQUFnQixDQUFDO1FBQ25DLHlCQUFvQixHQUFHLDBCQUEwQixDQUFDO1FBQ2xELDRCQUF1QixHQUFHLDZCQUE2QixDQUFDO1FBQ3hELHFCQUFnQixHQUFHLDZCQUE2QixDQUFDO1FBQ2pELHFCQUFnQixHQUFHLFdBQVcsQ0FBQztRQUMvQiw0QkFBdUIsR0FBRyxpQ0FBaUMsQ0FBQztRQUM1RCw0QkFBdUIsR0FBRywrQkFBK0IsQ0FBQztJQTJGcEUsQ0FBQztJQXpGQzs7OztPQUlHO0lBQ0ksWUFBWTtRQUNqQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksaUJBQWlCO1FBQ3RCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFFckQsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxlQUFlO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxXQUFXO1FBQ2hCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFFOUMsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksV0FBVztRQUNoQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxrQkFBa0I7UUFDdkIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUVyRCxPQUFPLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ2pFLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksU0FBUztRQUNkLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBRTdDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDO0NBRUY7QUFHQyxrRUFBMkIifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW52aXJvbm1lbnRWYXJpYWJsZXNTZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbmZpZy9FbnZpcm9ubWVudFZhcmlhYmxlc1NlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsNERBQWtIO0FBRWxIOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFDSCxNQUFNLDJCQUNKLFNBQVEscUNBQWlDO0lBRDNDOztRQUlFLGlDQUFpQztRQUN6QixzQkFBaUIsR0FBRyxZQUFZLENBQUM7UUFDakMsK0JBQTBCLEdBQUcsYUFBYSxDQUFDO1FBQzNDLG9CQUFlLEdBQUcsZ0JBQWdCLENBQUM7UUFDbkMseUJBQW9CLEdBQUcsMEJBQTBCLENBQUM7UUFDbEQsNEJBQXVCLEdBQUcsNkJBQTZCLENBQUM7UUFDeEQscUJBQWdCLEdBQUcsNkJBQTZCLENBQUM7UUFDakQscUJBQWdCLEdBQUcsV0FBVyxDQUFDO1FBQy9CLDRCQUF1QixHQUFHLGlDQUFpQyxDQUFDO1FBQzVELDRCQUF1QixHQUFHLCtCQUErQixDQUFDO0lBMEZwRSxDQUFDO0lBeEZDOzs7O09BSUc7SUFDSSxZQUFZO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxpQkFBaUI7UUFDdEIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUVyRCxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksa0JBQWtCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLFdBQVc7UUFDaEIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUU5QyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxXQUFXO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLGtCQUFrQjtRQUN2QixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1FBRXJELE9BQU8sS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUMvRCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLFNBQVM7UUFDZCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUU3QyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakMsQ0FBQztDQUNGO0FBRVEsa0VBQTJCIn0=

@@ -40,2 +40,2 @@ import { LogFormatterInterface } from '.';

}
export { LogFormatter, };
export { LogFormatter };

@@ -58,2 +58,2 @@ "use strict";

exports.LogFormatter = LogFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nRm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Zvcm1hdHRlci9Mb2dGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0E7Ozs7OztHQU1HO0FBQ0gsTUFBZSxZQUFZO0lBVXpCOzs7OztPQUtHO0lBQ0ksV0FBVyxDQUFDLEtBQVk7UUFDN0IsT0FBTztZQUNMLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtZQUNoQixRQUFRLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO1lBQzNDLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztZQUN0QixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7U0FDbkIsQ0FBQztJQUNKLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLGVBQWUsQ0FBQyxHQUFTO1FBQzlCLE9BQU8sR0FBRyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLGVBQWUsQ0FBQyxLQUFjO1FBQ25DLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDVixPQUFPLEVBQUUsQ0FBQztTQUNYO1FBRUQsTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNyQyxNQUFNLEtBQUssR0FBRywwQkFBMEIsQ0FBQztRQUV6QyxJQUFJLENBQUMsQ0FBQztRQUNOLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUN0QyxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRXhDLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDeEIsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQzthQUMxQztTQUVGO1FBRUQsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0NBQ0Y7QUFHQyxvQ0FBWSJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nRm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Zvcm1hdHRlci9Mb2dGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0E7Ozs7OztHQU1HO0FBQ0gsTUFBZSxZQUFZO0lBV3pCOzs7OztPQUtHO0lBQ0ksV0FBVyxDQUFDLEtBQVk7UUFDN0IsT0FBTztZQUNMLElBQUksRUFBRSxLQUFLLENBQUMsSUFBSTtZQUNoQixRQUFRLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO1lBQzNDLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztZQUN0QixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7U0FDbkIsQ0FBQztJQUNKLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLGVBQWUsQ0FBQyxHQUFTO1FBQzlCLE9BQU8sR0FBRyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLGVBQWUsQ0FBQyxLQUFjO1FBQ25DLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDVixPQUFPLEVBQUUsQ0FBQztTQUNYO1FBRUQsTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNyQyxNQUFNLEtBQUssR0FBRywwQkFBMEIsQ0FBQztRQUV6QyxJQUFJLENBQUMsQ0FBQztRQUNOLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUN0QyxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRXhDLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDeEIsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQzthQUMxQztTQUNGO1FBRUQsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0NBQ0Y7QUFFUSxvQ0FBWSJ9

@@ -21,2 +21,2 @@ import { LogAttributes, UnformattedAttributes } from '../types';

}
export { LogFormatterInterface, };
export { LogFormatterInterface };

@@ -20,2 +20,2 @@ import { LogFormatter } from '.';

}
export { PowertoolLogFormatter, };
export { PowertoolLogFormatter };

@@ -36,2 +36,2 @@ "use strict";

exports.PowertoolLogFormatter = PowertoolLogFormatter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUG93ZXJ0b29sTG9nRm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Zvcm1hdHRlci9Qb3dlcnRvb2xMb2dGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0JBQWlDO0FBSWpDOzs7Ozs7R0FNRztBQUNILE1BQU0scUJBQXNCLFNBQVEsZUFBWTtJQUU5Qzs7Ozs7T0FLRztJQUNJLGdCQUFnQixDQUFDLFVBQWlDO1FBQ3ZELE9BQU87WUFDTCxVQUFVLEVBQUUsVUFBVSxDQUFDLGFBQWEsRUFBRSxTQUFTO1lBQy9DLFlBQVksRUFBRSxVQUFVLENBQUMsYUFBYSxFQUFFLGtCQUFrQjtZQUMxRCxvQkFBb0IsRUFBRSxVQUFVLENBQUMsYUFBYSxFQUFFLGVBQWU7WUFDL0QsYUFBYSxFQUFFLFVBQVUsQ0FBQyxhQUFhLEVBQUUsWUFBWTtZQUNyRCxtQkFBbUIsRUFBRSxVQUFVLENBQUMsYUFBYSxFQUFFLFlBQVk7WUFDM0QsS0FBSyxFQUFFLFVBQVUsQ0FBQyxRQUFRO1lBQzFCLE9BQU8sRUFBRSxVQUFVLENBQUMsT0FBTztZQUMzQixhQUFhLEVBQUUsVUFBVSxDQUFDLGVBQWU7WUFDekMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxXQUFXO1lBQy9CLFNBQVMsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7WUFDckQsYUFBYSxFQUFFLFVBQVUsQ0FBQyxXQUFXO1NBQ3RDLENBQUM7SUFDSixDQUFDO0NBRUY7QUFHQyxzREFBcUIifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUG93ZXJ0b29sTG9nRm9ybWF0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Zvcm1hdHRlci9Qb3dlcnRvb2xMb2dGb3JtYXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0JBQWlDO0FBSWpDOzs7Ozs7R0FNRztBQUNILE1BQU0scUJBQXNCLFNBQVEsZUFBWTtJQUM5Qzs7Ozs7T0FLRztJQUNJLGdCQUFnQixDQUFDLFVBQWlDO1FBQ3ZELE9BQU87WUFDTCxVQUFVLEVBQUUsVUFBVSxDQUFDLGFBQWEsRUFBRSxTQUFTO1lBQy9DLFlBQVksRUFBRSxVQUFVLENBQUMsYUFBYSxFQUFFLGtCQUFrQjtZQUMxRCxvQkFBb0IsRUFBRSxVQUFVLENBQUMsYUFBYSxFQUFFLGVBQWU7WUFDL0QsYUFBYSxFQUFFLFVBQVUsQ0FBQyxhQUFhLEVBQUUsWUFBWTtZQUNyRCxtQkFBbUIsRUFBRSxVQUFVLENBQUMsYUFBYSxFQUFFLFlBQVk7WUFDM0QsS0FBSyxFQUFFLFVBQVUsQ0FBQyxRQUFRO1lBQzFCLE9BQU8sRUFBRSxVQUFVLENBQUMsT0FBTztZQUMzQixhQUFhLEVBQUUsVUFBVSxDQUFDLGVBQWU7WUFDekMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxXQUFXO1lBQy9CLFNBQVMsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7WUFDckQsYUFBYSxFQUFFLFVBQVUsQ0FBQyxXQUFXO1NBQ3RDLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFFUSxzREFBcUIifQ==
import { Logger } from '.';
import { ConstructorOptions } from './types';
/**
* Create a new logger instance with the given options.
*
* @deprecated - This function will be removed in the next major release. Use the Logger class directly instead.
*/
declare const createLogger: (options?: ConstructorOptions) => Logger;
export { createLogger, };
export { createLogger };

@@ -5,4 +5,9 @@ "use strict";

const _1 = require(".");
/**
* Create a new logger instance with the given options.
*
* @deprecated - This function will be removed in the next major release. Use the Logger class directly instead.
*/
const createLogger = (options = {}) => new _1.Logger(options);
exports.createLogger = createLogger;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHdCQUEyQjtBQUczQixNQUFNLFlBQVksR0FBRyxDQUFDLFVBQThCLEVBQUUsRUFBVSxFQUFFLENBQUMsSUFBSSxTQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFHckYsb0NBQVkifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHdCQUEyQjtBQUczQjs7OztHQUlHO0FBQ0gsTUFBTSxZQUFZLEdBQUcsQ0FBQyxVQUE4QixFQUFFLEVBQVUsRUFBRSxDQUNoRSxJQUFJLFNBQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUViLG9DQUFZIn0=

@@ -15,2 +15,2 @@ import { LogItemInterface } from '.';

}
export { LogItem, };
export { LogItem };

@@ -31,3 +31,5 @@ "use strict";

for (const key in attributes) {
if (attributes[key] !== undefined && attributes[key] !== '' && attributes[key] !== null) {
if (attributes[key] !== undefined &&
attributes[key] !== '' &&
attributes[key] !== null) {
newAttributes[key] = attributes[key];

@@ -43,2 +45,2 @@ }

exports.LogItem = LogItem;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nSXRlbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9sb2cvTG9nSXRlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxnRUFBaUM7QUFJakMsTUFBTSxPQUFPO0lBSVgsWUFBbUIsTUFBOEU7UUFGekYsZUFBVSxHQUFrQixFQUFFLENBQUM7UUFHckMsZ0RBQWdEO1FBQ2hELDBEQUEwRDtRQUMxRCwrREFBK0Q7UUFDL0QsbUZBQW1GO1FBQ25GLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVNLGFBQWEsQ0FBQyxVQUF5QjtRQUM1QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUEsc0JBQUssRUFBQyxJQUFJLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRXJELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVNLGFBQWE7UUFDbEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQ3pCLENBQUM7SUFFTSxlQUFlO1FBQ3BCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFTSxlQUFlLENBQUMsVUFBeUI7UUFDOUMsTUFBTSxhQUFhLEdBQWtCLEVBQUUsQ0FBQztRQUN4QyxLQUFLLE1BQU0sR0FBRyxJQUFJLFVBQVUsRUFBRTtZQUM1QixJQUFJLFVBQVUsQ0FBQyxHQUFHLENBQUMsS0FBSyxTQUFTLElBQUksVUFBVSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxFQUFFO2dCQUN2RixhQUFhLENBQUMsR0FBRyxDQUFDLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ3RDO1NBQ0Y7UUFFRCxPQUFPLGFBQWEsQ0FBQztJQUN2QixDQUFDO0lBRU0sYUFBYSxDQUFDLFVBQXlCO1FBQzVDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQy9CLENBQUM7Q0FFRjtBQUdDLDBCQUFPIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nSXRlbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9sb2cvTG9nSXRlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxnRUFBaUM7QUFJakMsTUFBTSxPQUFPO0lBR1gsWUFBbUIsTUFHbEI7UUFMTyxlQUFVLEdBQWtCLEVBQUUsQ0FBQztRQU1yQyxnREFBZ0Q7UUFDaEQsMERBQTBEO1FBQzFELCtEQUErRDtRQUMvRCxtRkFBbUY7UUFDbkYsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRU0sYUFBYSxDQUFDLFVBQXlCO1FBQzVDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBQSxzQkFBSyxFQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFFckQsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRU0sYUFBYTtRQUNsQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQztJQUVNLGVBQWU7UUFDcEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVNLGVBQWUsQ0FBQyxVQUF5QjtRQUM5QyxNQUFNLGFBQWEsR0FBa0IsRUFBRSxDQUFDO1FBQ3hDLEtBQUssTUFBTSxHQUFHLElBQUksVUFBVSxFQUFFO1lBQzVCLElBQ0UsVUFBVSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVM7Z0JBQzdCLFVBQVUsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFO2dCQUN0QixVQUFVLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxFQUN4QjtnQkFDQSxhQUFhLENBQUMsR0FBRyxDQUFDLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ3RDO1NBQ0Y7UUFFRCxPQUFPLGFBQWEsQ0FBQztJQUN2QixDQUFDO0lBRU0sYUFBYSxDQUFDLFVBQXlCO1FBQzVDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQy9CLENBQUM7Q0FDRjtBQUVRLDBCQUFPIn0=

@@ -6,2 +6,2 @@ import { LogAttributes } from '../types';

}
export { LogItemInterface, };
export { LogItemInterface };
import type { Context } from 'aws-lambda';
import { Utility } from '@aws-lambda-powertools/commons';
import type { ClassThatLogs, HandlerMethodDecorator, LogAttributes, ConstructorOptions, LogItemExtraInput, LogItemMessage, HandlerOptions } from './types';
import type { ClassThatLogs, HandlerMethodDecorator, LogAttributes, ConstructorOptions, LogItemExtraInput, LogItemMessage, LogLevel, HandlerOptions } from './types';
/**

@@ -94,5 +94,15 @@ * ## Intro

declare class Logger extends Utility implements ClassThatLogs {
/**
* Console instance used to print logs.
*
* In AWS Lambda, we create a new instance of the Console class so that we can have
* full control over the output of the logs. In testing environments, we use the
* default console instance.
*
* This property is initialized in the constructor in setOptions().
*
* @private
*/
private console;
private customConfigService?;
private static readonly defaultLogLevel;
private envVarsService;

@@ -102,3 +112,11 @@ private logEvent;

private logIndentation;
private logLevel?;
/**
* Log level used internally by the current instance of Logger.
*/
private logLevel;
/**
* Log level thresholds used internally by the current instance of Logger.
*
* The levels are in ascending order from the most verbose to the least verbose (no logs).
*/
private readonly logLevelThresholds;

@@ -109,2 +127,9 @@ private logsSampled;

/**
* Log level used by the current instance of Logger.
*
* Returns the log level as a number. The higher the number, the less verbose the logs.
* To get the log level name, use the {@link getLevelName()} method.
*/
get level(): number;
/**
* It initializes the Logger class with an optional set of options (settings).

@@ -169,2 +194,11 @@ * *

/**
* Get the log level name of the current instance of Logger.
*
* It returns the log level name, i.e. `INFO`, `DEBUG`, etc.
* To get the log level as a number, use the {@link Logger.level} property.
*
* @returns {Uppercase<LogLevel>} The log level name.
*/
getLevelName(): Uppercase<LogLevel>;
/**
* It returns a boolean value. True means that the Lambda invocation events

@@ -265,2 +299,8 @@ * are printed in the logs.

/**
* Set the log level for this Logger instance.
*
* @param logLevel The log level to set, i.e. `error`, `warn`, `info`, `debug`, etc.
*/
setLogLevel(logLevel: LogLevel): void;
/**
* It sets the given attributes (key-value pairs) to all log items generated by this Logger instance.

@@ -297,2 +337,16 @@ * Note: this replaces the pre-existing value.

/**
* Decides whether the current log item should be printed or not.
*
* The decision is based on the log level and the sample rate value.
* A log item will be printed if:
* 1. The log level is greater than or equal to the Logger's log level.
* 2. The log level is less than the Logger's log level, but the
* current sampling value is set to `true`.
*
* @param {number} logLevel
* @returns {boolean}
* @protected
*/
protected shouldPrint(logLevel: number): boolean;
/**
* It stores information that is printed in all log items.

@@ -311,3 +365,3 @@ *

* @private
* @param {LogLevel} logLevel
* @param {number} logLevel
* @param {LogItemMessage} input

@@ -341,12 +395,10 @@ * @param {LogItemExtraInput} extraInput

/**
* It returns the log level set for the Logger instance.
* Get the log level name from the log level number.
*
* Even though logLevel starts as undefined, it will always be set to a value
* during the Logger instance's initialization. So, we can safely use the non-null
* assertion operator here.
* For example, if the log level is 16, it will return 'WARN'.
*
* @private
* @returns {LogLevel}
* @param logLevel - The log level to get the name of
* @returns - The name of the log level
*/
private getLogLevel;
private getLogLevelNameFromNumber;
/**

@@ -388,3 +440,3 @@ * It returns information that will be added in all log item by

*
* @param {LogLevel} logLevel
* @param {number} logLevel
* @param {LogItem} log

@@ -397,3 +449,3 @@ * @private

*
* @param {Uppercase<LogLevel>} logLevel
* @param {number} logLevel
* @param {LogItemMessage} input

@@ -426,3 +478,2 @@ * @param {LogItemExtraInput} extraInput

* @private
* @param {ConfigServiceInterface} customConfigService
* @returns {void}

@@ -432,2 +483,14 @@ */

/**
* Sets the initial Logger log level based on the following order:
* 1. If a log level is passed to the constructor, it sets it.
* 2. If a log level is set via custom config service, it sets it.
* 3. If a log level is set via env variables, it sets it.
*
* If none of the above is true, the default log level applies (INFO).
*
* @private
* @param {LogLevel} [logLevel] - Log level passed to the constructor
*/
private setInitialLogLevel;
/**
* If the log event feature is enabled via env variable, it sets a property that tracks whether

@@ -458,10 +521,2 @@ * the event passed to the Lambda function handler should be logged or not.

/**
* It sets the Logger's instance log level.
*
* @private
* @param {LogLevel} logLevel
* @returns {void}
*/
private setLogLevel;
/**
* If the sample rate feature is enabled, it sets a property that tracks whether this Lambda function invocation

@@ -493,11 +548,3 @@ * will print logs or not.

private setPowertoolLogData;
/**
* It checks whether the current log item should/can be printed.
*
* @param {Uppercase<LogLevel>} logLevel
* @private
* @returns {boolean}
*/
private shouldPrint;
}
export { Logger };

@@ -7,3 +7,4 @@ "use strict";

exports.Logger = void 0;
const console_1 = require("console");
const node_crypto_1 = require("node:crypto");
const node_console_1 = require("node:console");
const commons_1 = require("@aws-lambda-powertools/commons");

@@ -105,2 +106,11 @@ const formatter_1 = require("./formatter");

/**
* Log level used by the current instance of Logger.
*
* Returns the log level as a number. The higher the number, the less verbose the logs.
* To get the log level name, use the {@link getLevelName()} method.
*/
get level() {
return this.logLevel;
}
/**
* It initializes the Logger class with an optional set of options (settings).

@@ -114,3 +124,11 @@ * *

this.logIndentation = 0 /* LogJsonIndent.COMPACT */;
// Log levels are in ascending order from the most verbose to the least verbose (no logs)
/**
* Log level used internally by the current instance of Logger.
*/
this.logLevel = 12;
/**
* Log level thresholds used internally by the current instance of Logger.
*
* The levels are in ascending order from the most verbose to the least verbose (no logs).
*/
this.logLevelThresholds = {

@@ -176,3 +194,3 @@ DEBUG: 8,

const parentsOptions = {
logLevel: this.getLogLevel(),
logLevel: this.getLevelName(),
customConfigService: this.getCustomConfigService(),

@@ -197,3 +215,3 @@ logFormatter: this.getLogFormatter(),

critical(input, ...extraInput) {
this.processLogItem('CRITICAL', input, extraInput);
this.processLogItem(24, input, extraInput);
}

@@ -208,3 +226,3 @@ /**

debug(input, ...extraInput) {
this.processLogItem('DEBUG', input, extraInput);
this.processLogItem(8, input, extraInput);
}

@@ -219,5 +237,16 @@ /**

error(input, ...extraInput) {
this.processLogItem('ERROR', input, extraInput);
this.processLogItem(20, input, extraInput);
}
/**
* Get the log level name of the current instance of Logger.
*
* It returns the log level name, i.e. `INFO`, `DEBUG`, etc.
* To get the log level as a number, use the {@link Logger.level} property.
*
* @returns {Uppercase<LogLevel>} The log level name.
*/
getLevelName() {
return this.getLogLevelNameFromNumber(this.logLevel);
}
/**
* It returns a boolean value. True means that the Lambda invocation events

@@ -257,3 +286,3 @@ * are printed in the logs.

info(input, ...extraInput) {
this.processLogItem('INFO', input, extraInput);
this.processLogItem(12, input, extraInput);
}

@@ -303,6 +332,8 @@ /**

// access `myClass` as `this` in a decorated `myClass.myMethod()`.
descriptor.value = (async function (event, context, callback) {
descriptor.value = async function (event, context, callback) {
let initialPersistentAttributes = {};
if (options && options.clearState === true) {
initialPersistentAttributes = { ...loggerRef.getPersistentLogAttributes() };
initialPersistentAttributes = {
...loggerRef.getPersistentLogAttributes(),
};
}

@@ -321,3 +352,3 @@ Logger.injectLambdaContextBefore(loggerRef, event, context, options);

return result;
});
};
};

@@ -385,2 +416,15 @@ }

/**
* Set the log level for this Logger instance.
*
* @param logLevel The log level to set, i.e. `error`, `warn`, `info`, `debug`, etc.
*/
setLogLevel(logLevel) {
if (this.isValidLogLevel(logLevel)) {
this.logLevel = this.logLevelThresholds[logLevel];
}
else {
throw new Error(`Invalid log level: ${logLevel}`);
}
}
/**
* It sets the given attributes (key-value pairs) to all log items generated by this Logger instance.

@@ -428,5 +472,24 @@ * Note: this replaces the pre-existing value.

warn(input, ...extraInput) {
this.processLogItem('WARN', input, extraInput);
this.processLogItem(16, input, extraInput);
}
/**
* Decides whether the current log item should be printed or not.
*
* The decision is based on the log level and the sample rate value.
* A log item will be printed if:
* 1. The log level is greater than or equal to the Logger's log level.
* 2. The log level is less than the Logger's log level, but the
* current sampling value is set to `true`.
*
* @param {number} logLevel
* @returns {boolean}
* @protected
*/
shouldPrint(logLevel) {
if (logLevel >= this.logLevel) {
return true;
}
return this.getLogsSampled();
}
/**
* It stores information that is printed in all log items.

@@ -449,3 +512,3 @@ *

* @private
* @param {LogLevel} logLevel
* @param {number} logLevel
* @param {LogItemMessage} input

@@ -458,3 +521,3 @@ * @param {LogItemExtraInput} extraInput

const unformattedBaseAttributes = (0, lodash_merge_1.default)({
logLevel,
logLevel: this.getLogLevelNameFromNumber(logLevel),
timestamp: new Date(),

@@ -473,5 +536,7 @@ message: typeof input === 'string' ? input : input.message,

extraInput.forEach((item) => {
const attributes = item instanceof Error ? { error: item } :
typeof item === 'string' ? { extra: item } :
item;
const attributes = item instanceof Error
? { error: item }
: typeof item === 'string'
? { extra: item }
: item;
logItem.addAttributes(attributes);

@@ -510,13 +575,16 @@ });

/**
* It returns the log level set for the Logger instance.
* Get the log level name from the log level number.
*
* Even though logLevel starts as undefined, it will always be set to a value
* during the Logger instance's initialization. So, we can safely use the non-null
* assertion operator here.
* For example, if the log level is 16, it will return 'WARN'.
*
* @private
* @returns {LogLevel}
* @param logLevel - The log level to get the name of
* @returns - The name of the log level
*/
getLogLevel() {
return this.logLevel;
getLogLevelNameFromNumber(logLevel) {
const found = Object.entries(this.logLevelThresholds).find(([key, value]) => {
if (value === logLevel) {
return key;
}
});
return found[0];
}

@@ -586,3 +654,3 @@ /**

*
* @param {LogLevel} logLevel
* @param {number} logLevel
* @param {LogItem} log

@@ -593,5 +661,5 @@ * @private

log.prepareForPrint();
const consoleMethod = logLevel === 'CRITICAL' ?
'error' :
logLevel.toLowerCase();
const consoleMethod = logLevel === 24
? 'error'
: this.getLogLevelNameFromNumber(logLevel).toLowerCase();
this.console[consoleMethod](JSON.stringify(log.getAttributes(), this.getReplacer(), this.logIndentation));

@@ -602,3 +670,3 @@ }

*
* @param {Uppercase<LogLevel>} logLevel
* @param {number} logLevel
* @param {LogItemMessage} input

@@ -623,3 +691,6 @@ * @param {LogItemExtraInput} extraInput

if (!this.getEnvVarsService().isDevMode()) {
this.console = new console_1.Console({ stdout: process.stdout, stderr: process.stderr });
this.console = new node_console_1.Console({
stdout: process.stdout,
stderr: process.stderr,
});
}

@@ -639,3 +710,5 @@ else {

setCustomConfigService(customConfigService) {
this.customConfigService = customConfigService ? customConfigService : undefined;
this.customConfigService = customConfigService
? customConfigService
: undefined;
}

@@ -647,3 +720,2 @@ /**

* @private
* @param {ConfigServiceInterface} customConfigService
* @returns {void}

@@ -655,2 +727,32 @@ */

/**
* Sets the initial Logger log level based on the following order:
* 1. If a log level is passed to the constructor, it sets it.
* 2. If a log level is set via custom config service, it sets it.
* 3. If a log level is set via env variables, it sets it.
*
* If none of the above is true, the default log level applies (INFO).
*
* @private
* @param {LogLevel} [logLevel] - Log level passed to the constructor
*/
setInitialLogLevel(logLevel) {
const constructorLogLevel = logLevel?.toUpperCase();
if (this.isValidLogLevel(constructorLogLevel)) {
this.logLevel = this.logLevelThresholds[constructorLogLevel];
return;
}
const customConfigValue = this.getCustomConfigService()
?.getLogLevel()
?.toUpperCase();
if (this.isValidLogLevel(customConfigValue)) {
this.logLevel = this.logLevelThresholds[customConfigValue];
return;
}
const envVarsValue = this.getEnvVarsService()?.getLogLevel()?.toUpperCase();
if (this.isValidLogLevel(envVarsValue)) {
this.logLevel = this.logLevelThresholds[envVarsValue];
return;
}
}
/**
* If the log event feature is enabled via env variable, it sets a property that tracks whether

@@ -691,31 +793,2 @@ * the event passed to the Lambda function handler should be logged or not.

/**
* It sets the Logger's instance log level.
*
* @private
* @param {LogLevel} logLevel
* @returns {void}
*/
setLogLevel(logLevel) {
const constructorLogLevel = logLevel?.toUpperCase();
if (this.isValidLogLevel(constructorLogLevel)) {
this.logLevel = constructorLogLevel;
return;
}
const customConfigValue = this.getCustomConfigService()
?.getLogLevel()
?.toUpperCase();
if (this.isValidLogLevel(customConfigValue)) {
this.logLevel = customConfigValue;
return;
}
const envVarsValue = this.getEnvVarsService()
?.getLogLevel()
?.toUpperCase();
if (this.isValidLogLevel(envVarsValue)) {
this.logLevel = envVarsValue;
return;
}
this.logLevel = Logger.defaultLogLevel;
}
/**
* If the sample rate feature is enabled, it sets a property that tracks whether this Lambda function invocation

@@ -729,4 +802,5 @@ * will print logs or not.

const sampleRateValue = this.getSampleRateValue();
// TODO: revisit Math.random() as it's not a real randomization
this.logsSampled = sampleRateValue !== undefined && (sampleRateValue === 1 || Math.random() < sampleRateValue);
this.logsSampled =
sampleRateValue !== undefined &&
(sampleRateValue === 1 || (0, node_crypto_1.randomInt)(0, 100) / 100 <= sampleRateValue);
}

@@ -747,3 +821,3 @@ /**

this.setCustomConfigService(customConfigService);
this.setLogLevel(logLevel);
this.setInitialLogLevel(logLevel);
this.setSampleRateValue(sampleRateValue);

@@ -774,22 +848,10 @@ this.setLogsSampled();

sampleRateValue: this.getSampleRateValue(),
serviceName: serviceName || this.getCustomConfigService()?.getServiceName() || this.getEnvVarsService().getServiceName() || this.getDefaultServiceName(),
serviceName: serviceName ||
this.getCustomConfigService()?.getServiceName() ||
this.getEnvVarsService().getServiceName() ||
this.getDefaultServiceName(),
}, persistentLogAttributes);
}
/**
* It checks whether the current log item should/can be printed.
*
* @param {Uppercase<LogLevel>} logLevel
* @private
* @returns {boolean}
*/
shouldPrint(logLevel) {
if (this.logLevelThresholds[logLevel] >=
this.logLevelThresholds[this.getLogLevel()]) {
return true;
}
return this.getLogsSampled();
}
}
exports.Logger = Logger;
Logger.defaultLogLevel = 'INFO';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxxQ0FBa0M7QUFFbEMsNERBQXlEO0FBQ3pELDJDQUEyRTtBQUMzRSwrQkFBZ0M7QUFDaEMsZ0VBQWlDO0FBQ2pDLHFDQUErRTtBQWlCL0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F3Rkc7QUFDSCxNQUFNLE1BQU8sU0FBUSxpQkFBTztJQW9DMUI7Ozs7T0FJRztJQUNILFlBQW1CLFVBQThCLEVBQUU7UUFDakQsS0FBSyxFQUFFLENBQUM7UUE5QkYsYUFBUSxHQUFZLEtBQUssQ0FBQztRQUkxQixtQkFBYyxpQ0FBaUM7UUFJdkQseUZBQXlGO1FBQ3hFLHVCQUFrQixHQUF1QjtZQUN4RCxLQUFLLEVBQUUsQ0FBQztZQUNSLElBQUksRUFBRSxFQUFFO1lBQ1IsSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUUsRUFBRTtZQUNULFFBQVEsRUFBRSxFQUFFO1lBQ1osTUFBTSxFQUFFLEVBQUU7U0FDWCxDQUFDO1FBRU0sZ0JBQVcsR0FBWSxLQUFLLENBQUM7UUFFN0IsNEJBQXVCLEdBQW1CLEVBQUUsQ0FBQztRQUU3QyxxQkFBZ0IsR0FBdUMsRUFBRSxDQUFDO1FBU2hFLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLFVBQVUsQ0FBQyxPQUFnQjtRQUNoQyxNQUFNLGFBQWEsR0FBbUM7WUFDcEQsa0JBQWtCLEVBQUUsT0FBTyxDQUFDLGtCQUFrQjtZQUM5QyxTQUFTLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUM5QixZQUFZLEVBQUUsT0FBTyxDQUFDLFlBQVk7WUFDbEMsZUFBZSxFQUFFLE1BQU0sQ0FBQyxP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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSw2Q0FBd0M7QUFDeEMsK0NBQXVDO0FBRXZDLDREQUF5RDtBQUN6RCwyQ0FBMkU7QUFDM0UsK0JBQWdDO0FBQ2hDLGdFQUFpQztBQUNqQyxxQ0FBK0U7QUFpQi9FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBd0ZHO0FBQ0gsTUFBTSxNQUFPLFNBQVEsaUJBQU87SUFrRDFCOzs7OztPQUtHO0lBQ0gsSUFBVyxLQUFLO1FBQ2QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsWUFBbUIsVUFBOEIsRUFBRTtRQUNqRCxLQUFLLEVBQUUsQ0FBQztRQS9DRixhQUFRLEdBQUcsS0FBSyxDQUFDO1FBSWpCLG1CQUFjLGlDQUFpQztRQUV2RDs7V0FFRztRQUNLLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFFdEI7Ozs7V0FJRztRQUNjLHVCQUFrQixHQUF1QjtZQUN4RCxLQUFLLEVBQUUsQ0FBQztZQUNSLElBQUksRUFBRSxFQUFFO1lBQ1IsSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUUsRUFBRTtZQUNULFFBQVEsRUFBRSxFQUFFO1lBQ1osTUFBTSxFQUFFLEVBQUU7U0FDWCxDQUFDO1FBRU0sZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFFcEIsNEJBQXVCLEdBQW1CLEVBQUUsQ0FBQztRQUU3QyxxQkFBZ0IsR0FBdUMsRUFBRSxDQUFDO1FBbUJoRSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxVQUFVLENBQUMsT0FBZ0I7UUFDaEMsTUFBTSxhQUFhLEdBQW1DO1lBQ3BELGtC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

@@ -29,2 +29,2 @@ import { Logger } from '../Logger';

declare const injectLambdaContext: (target: Logger | Logger[], options?: HandlerOptions) => MiddlewareLikeObj;
export { injectLambdaContext, };
export { injectLambdaContext };

@@ -35,3 +35,5 @@ "use strict";

if (options && options.clearState === true) {
persistentAttributes[index] = ({ ...logger.getPersistentLogAttributes() });
persistentAttributes[index] = {
...logger.getPersistentLogAttributes(),
};
}

@@ -51,6 +53,6 @@ Logger_1.Logger.injectLambdaContextBefore(logger, request.event, request.context, options);

after: injectLambdaContextAfterOrOnError,
onError: injectLambdaContextAfterOrOnError
onError: injectLambdaContextAfterOrOnError,
};
};
exports.injectLambdaContext = injectLambdaContext;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWlkZGxld2FyZS9taWRkeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzQ0FBbUM7QUFPbkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBdUJHO0FBQ0gsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLE1BQXlCLEVBQUUsT0FBd0IsRUFBcUIsRUFBRTtJQUVyRyxNQUFNLE9BQU8sR0FBRyxNQUFNLFlBQVksS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDNUQsTUFBTSxvQkFBb0IsR0FBb0IsRUFBRSxDQUFDO0lBRWpELE1BQU0seUJBQXlCLEdBQUcsS0FBSyxFQUFFLE9BQXlCLEVBQWlCLEVBQUU7UUFDbkYsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQWMsRUFBRSxLQUFhLEVBQUUsRUFBRTtZQUNoRCxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsVUFBVSxLQUFLLElBQUksRUFBRTtnQkFDMUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsTUFBTSxDQUFDLDBCQUEwQixFQUFFLEVBQUUsQ0FBQyxDQUFDO2FBQzVFO1lBQ0QsZUFBTSxDQUFDLHlCQUF5QixDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDcEYsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUM7SUFFRixNQUFNLGlDQUFpQyxHQUFHLEtBQUssSUFBbUIsRUFBRTtRQUNsRSxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsVUFBVSxLQUFLLElBQUksRUFBRTtZQUMxQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBYyxFQUFFLEtBQWEsRUFBRSxFQUFFO2dCQUNoRCxlQUFNLENBQUMsaUNBQWlDLENBQUMsTUFBTSxFQUFFLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQ3pGLENBQUMsQ0FBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDLENBQUM7SUFFRixPQUFPO1FBQ0wsTUFBTSxFQUFFLHlCQUF5QjtRQUNqQyxLQUFLLEVBQUUsaUNBQWlDO1FBQ3hDLE9BQU8sRUFBRSxpQ0FBaUM7S0FDM0MsQ0FBQztBQUNKLENBQUMsQ0FBQztBQUdBLGtEQUFtQiJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWlkZGxld2FyZS9taWRkeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzQ0FBbUM7QUFPbkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBdUJHO0FBQ0gsTUFBTSxtQkFBbUIsR0FBRyxDQUMxQixNQUF5QixFQUN6QixPQUF3QixFQUNMLEVBQUU7SUFDckIsTUFBTSxPQUFPLEdBQUcsTUFBTSxZQUFZLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzVELE1BQU0sb0JBQW9CLEdBQW9CLEVBQUUsQ0FBQztJQUVqRCxNQUFNLHlCQUF5QixHQUFHLEtBQUssRUFDckMsT0FBeUIsRUFDVixFQUFFO1FBQ2pCLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFjLEVBQUUsS0FBYSxFQUFFLEVBQUU7WUFDaEQsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLFVBQVUsS0FBSyxJQUFJLEVBQUU7Z0JBQzFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxHQUFHO29CQUM1QixHQUFHLE1BQU0sQ0FBQywwQkFBMEIsRUFBRTtpQkFDdkMsQ0FBQzthQUNIO1lBQ0QsZUFBTSxDQUFDLHlCQUF5QixDQUM5QixNQUFNLEVBQ04sT0FBTyxDQUFDLEtBQUssRUFDYixPQUFPLENBQUMsT0FBTyxFQUNmLE9BQU8sQ0FDUixDQUFDO1FBQ0osQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUM7SUFFRixNQUFNLGlDQUFpQyxHQUFHLEtBQUssSUFBbUIsRUFBRTtRQUNsRSxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsVUFBVSxLQUFLLElBQUksRUFBRTtZQUMxQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBYyxFQUFFLEtBQWEsRUFBRSxFQUFFO2dCQUNoRCxlQUFNLENBQUMsaUNBQWlDLENBQ3RDLE1BQU0sRUFDTixvQkFBb0IsQ0FBQyxLQUFLLENBQUMsRUFDM0IsT0FBTyxDQUNSLENBQUM7WUFDSixDQUFDLENBQUMsQ0FBQztTQUNKO0lBQ0gsQ0FBQyxDQUFDO0lBRUYsT0FBTztRQUNMLE1BQU0sRUFBRSx5QkFBeUI7UUFDakMsS0FBSyxFQUFFLGlDQUFpQztRQUN4QyxPQUFPLEVBQUUsaUNBQWlDO0tBQzNDLENBQUM7QUFDSixDQUFDLENBQUM7QUFFTyxrREFBbUIifQ==

@@ -53,3 +53,3 @@ import { AsyncHandler, LambdaInterface, SyncHandler } from '@aws-lambda-powertools/commons';

type HandlerMethodDecorator = (target: LambdaInterface, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<SyncHandler<Handler>> | TypedPropertyDescriptor<AsyncHandler<Handler>>) => void;
export { ClassThatLogs, LogItemMessage, LogItemExtraInput, HandlerMethodDecorator, LambdaFunctionContext, UnformattedAttributes, PowertoolLogData, ConstructorOptions, HandlerOptions };
export { ClassThatLogs, LogItemMessage, LogItemExtraInput, HandlerMethodDecorator, LambdaFunctionContext, UnformattedAttributes, PowertoolLogData, ConstructorOptions, HandlerOptions, };
export declare const enum LogJsonIndent {

@@ -56,0 +56,0 @@ PRETTY = 4,

{
"name": "@aws-lambda-powertools/logger",
"version": "1.8.0",
"description": "The logging package for the AWS Lambda Powertools for TypeScript library",
"version": "1.9.0",
"description": "The logging package for the Powertools for AWS Lambda (TypeScript) library",
"author": {

@@ -22,4 +22,4 @@ "name": "Amazon Web Services",

"build": "tsc",
"lint": "eslint --ext .ts --no-error-on-unmatched-pattern src tests",
"lint-fix": "eslint --fix --ext .ts --no-error-on-unmatched-pattern src tests",
"lint": "eslint --ext .ts,.js --no-error-on-unmatched-pattern .",
"lint-fix": "eslint --fix --ext .ts,.js --no-error-on-unmatched-pattern .",
"package": "mkdir -p dist/ && npm pack && mv *.tgz dist/",

@@ -30,3 +30,4 @@ "package-bundle": "../../package-bundler.sh logger-bundle ./dist",

"lint-staged": {
"*.ts": "npm run lint-fix"
"*.ts": "npm run lint-fix",
"*.js": "npm run lint-fix"
},

@@ -52,3 +53,3 @@ "homepage": "https://github.com/awslabs/aws-lambda-powertools-typescript/tree/main/packages/logging#readme",

"dependencies": {
"@aws-lambda-powertools/commons": "^1.8.0",
"@aws-lambda-powertools/commons": "^1.9.0",
"lodash.merge": "^4.6.2"

@@ -65,3 +66,3 @@ },

],
"gitHead": "8d8c585d4a9ed2aef25a4be3d6b041ef47a28c00"
"gitHead": "8d62a62452bfc1b6f1621144e8b3d011b5a189fc"
}

@@ -1,4 +0,4 @@

# AWS Lambda Powertools for TypeScript <!-- omit in toc -->
# Powertools for AWS Lambda (TypeScript) <!-- omit in toc -->
Powertools is a developer toolkit to implement Serverless [best practices and increase developer velocity](https://awslabs.github.io/aws-lambda-powertools-typescript/latest/#features).
Powertools for AWS Lambda (TypeScript) is a developer toolkit to implement Serverless [best practices and increase developer velocity](https://awslabs.github.io/aws-lambda-powertools-typescript/latest/#features).

@@ -21,2 +21,6 @@ You can use the library in both TypeScript and JavaScript code bases.

- [Connect](#connect)
- [How to support Powertools for AWS Lambda (TypeScript)?](#how-to-support-powertools-for-aws-lambda-typescript)
- [Becoming a reference customer](#becoming-a-reference-customer)
- [Sharing your work](#sharing-your-work)
- [Using Lambda Layer](#using-lambda-layer)
- [Credits](#credits)

@@ -38,3 +42,3 @@ - [License](#license)

The AWS Lambda Powertools for TypeScript utilities follow a modular approach, similar to the official [AWS SDK v3 for JavaScript](https://github.com/aws/aws-sdk-js-v3).
The Powertools for AWS Lambda (TypeScript) utilities follow a modular approach, similar to the official [AWS SDK v3 for JavaScript](https://github.com/aws/aws-sdk-js-v3).

@@ -66,3 +70,3 @@ Each TypeScript utility is installed as standalone npm package.

The [Serverless TypeScript Demo](https://github.com/aws-samples/serverless-typescript-demo) shows how to use Lambda Powertools for TypeScript.
The [Serverless TypeScript Demo](https://github.com/aws-samples/serverless-typescript-demo) shows how to use Powertools for AWS Lambda (TypeScript).
You can find instructions on how to deploy and load test this application in the [repository](https://github.com/aws-samples/serverless-typescript-demo).

@@ -76,3 +80,3 @@

The roadmap of Powertools is driven by customersโ€™ demand.
The roadmap of Powertools for AWS Lambda (TypeScript) is driven by customersโ€™ demand.
Help us prioritize upcoming functionalities or utilities by [upvoting existing RFCs and feature requests](https://github.com/awslabs/aws-lambda-powertools-typescript/issues), or [creating new ones](https://github.com/awslabs/aws-lambda-powertools-typescript/issues/new/choose), in this GitHub repository.

@@ -82,8 +86,32 @@

* **AWS Lambda Powertools on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)**
* **Powertools for AWS Lambda on Discord**: `#typescript` - **[Invite link](https://discord.gg/B8zZKbbyET)**
* **Email**: aws-lambda-powertools-feedback@amazon.com
## How to support Powertools for AWS Lambda (TypeScript)?
### Becoming a reference customer
Knowing which companies are using this library is important to help prioritize the project internally. If your company is using Powertools for AWS Lambda (TypeScript), you can request to have your name and logo added to the README file by raising a [Support Lambda Powertools for AWS Lambda (TypeScript) (become a reference)](https://github.com/awslabs/aws-lambda-powertools-typescript/issues/new?assignees=&labels=customer-reference&template=support_powertools.yml&title=%5BSupport+Lambda+Powertools%5D%3A+%3Cyour+organization+name%3E) issue.
The following companies, among others, use Powertools:
* [Hashnode](https://hashnode.com/)
* [Trek10](https://www.trek10.com/)
* [Elva](https://elva-group.com)
* [globaldatanet](https://globaldatanet.com/)
* [Bailey Nelson](https://www.baileynelson.com.au)
* [Perfect Post](https://www.perfectpost.fr)
* [Sennder](https://sennder.com/)
### Sharing your work
Share what you did with Powertools for AWS Lambda (TypeScript) ๐Ÿ’ž๐Ÿ’ž. Blog post, workshops, presentation, sample apps and others. Check out what the community has already shared about Powertools for AWS Lambda (TypeScript) [here](https://awslabs.github.io/aws-lambda-powertools-typescript/latest/we_made_this).
### Using Lambda Layer
This helps us understand who uses Powertools for AWS Lambda (TypeScript) in a non-intrusive way, and helps us gain future investments for other Powertools for AWS Lambda languages. When [using Layers](#lambda-layers), you can add Powertools for AWS Lambda (TypeScript) as a dev dependency (or as part of your virtual env) to not impact the development process.
## Credits
Credits for the Lambda Powertools idea go to [DAZN](https://github.com/getndazn) and their [DAZN Lambda Powertools](https://github.com/getndazn/dazn-lambda-powertools/).
Credits for the Powertools for AWS Lambda (TypeScript) idea go to [DAZN](https://github.com/getndazn) and their [DAZN Lambda Powertools](https://github.com/getndazn/dazn-lambda-powertools/).

@@ -90,0 +118,0 @@ ## License

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with โšก๏ธ by Socket Inc