UNPKG

@cdklabs/cdk-ecs-codedeploy

Version:

CDK Constructs for performing ECS Deployments with CodeDeploy

30 lines 4.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = void 0; class Logger { constructor() { this.persistentAttributes = {}; } info(message, ...attributes) { process.stdout.write(this.formatMessage(message, { level: 'INFO' }, ...attributes) + '\n'); } warn(message, ...attributes) { process.stdout.write(this.formatMessage(message, { level: 'WARN' }, ...attributes) + '\n'); //console.log(this.formatMessage(message, {level: 'WARN'}, ...attributes)); } error(message, ...attributes) { process.stdout.write(this.formatMessage(message, { level: 'ERROR' }, ...attributes) + '\n'); //console.log(this.formatMessage(message, {level: 'ERROR'}, ...attributes)); } appendKeys(attributes) { this.persistentAttributes = { ...this.persistentAttributes, ...attributes }; } formatMessage(message, ...attributes) { const formattedMessage = [this.persistentAttributes, ...attributes].reduce((combined, current) => { return { ...combined, ...current }; }, { message }); return JSON.stringify(formattedMessage); } } exports.Logger = Logger; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Vjcy1kZXBsb3ltZW50LXByb3ZpZGVyL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxNQUFhLE1BQU07SUFBbkI7UUFDRSx5QkFBb0IsR0FBa0IsRUFBRSxDQUFDO0lBc0IzQyxDQUFDO0lBcEJDLElBQUksQ0FBQyxPQUFlLEVBQUUsR0FBRyxVQUEyQjtRQUNsRCxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFDLElBQUksQ0FBQyxDQUFDO0lBQzNGLENBQUM7SUFDRCxJQUFJLENBQUMsT0FBZSxFQUFFLEdBQUcsVUFBMkI7UUFDbEQsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBQyxJQUFJLENBQUMsQ0FBQztRQUN6RiwyRUFBMkU7SUFDN0UsQ0FBQztJQUNELEtBQUssQ0FBQyxPQUFlLEVBQUUsR0FBRyxVQUEyQjtRQUNuRCxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFGLDRFQUE0RTtJQUM5RSxDQUFDO0lBQ0QsVUFBVSxDQUFDLFVBQXlCO1FBQ2xDLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixFQUFFLEdBQUcsVUFBVSxFQUFFLENBQUM7SUFDOUUsQ0FBQztJQUNELGFBQWEsQ0FBQyxPQUFlLEVBQUUsR0FBRyxVQUEyQjtRQUMzRCxNQUFNLGdCQUFnQixHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFvQixFQUFFLEdBQUcsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBdUIsRUFBRSxPQUFzQixFQUFFLEVBQUU7WUFDN0gsT0FBTyxFQUFFLEdBQUcsUUFBUSxFQUFFLEdBQUcsT0FBTyxFQUFFLENBQUM7UUFDckMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUNoQixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0Y7QUF2QkQsd0JBdUJDIiwic291cmNlc0NvbnRlbnQiOlsidHlwZSBMb2dBdHRyaWJ1dGVzID0geyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfCBib29sZWFuIHwgRXJyb3IgfCB1bmRlZmluZWQgfTtcblxuZXhwb3J0IGNsYXNzIExvZ2dlciB7XG4gIHBlcnNpc3RlbnRBdHRyaWJ1dGVzOiBMb2dBdHRyaWJ1dGVzID0ge307XG5cbiAgaW5mbyhtZXNzYWdlOiBzdHJpbmcsIC4uLmF0dHJpYnV0ZXM6IExvZ0F0dHJpYnV0ZXNbXSk6IHZvaWQge1xuICAgIHByb2Nlc3Muc3Rkb3V0LndyaXRlKHRoaXMuZm9ybWF0TWVzc2FnZShtZXNzYWdlLCB7IGxldmVsOiAnSU5GTycgfSwgLi4uYXR0cmlidXRlcykrJ1xcbicpO1xuICB9XG4gIHdhcm4obWVzc2FnZTogc3RyaW5nLCAuLi5hdHRyaWJ1dGVzOiBMb2dBdHRyaWJ1dGVzW10pOiB2b2lkIHtcbiAgICBwcm9jZXNzLnN0ZG91dC53cml0ZSh0aGlzLmZvcm1hdE1lc3NhZ2UobWVzc2FnZSwgeyBsZXZlbDogJ1dBUk4nIH0sIC4uLmF0dHJpYnV0ZXMpKydcXG4nKTtcbiAgICAvL2NvbnNvbGUubG9nKHRoaXMuZm9ybWF0TWVzc2FnZShtZXNzYWdlLCB7bGV2ZWw6ICdXQVJOJ30sIC4uLmF0dHJpYnV0ZXMpKTtcbiAgfVxuICBlcnJvcihtZXNzYWdlOiBzdHJpbmcsIC4uLmF0dHJpYnV0ZXM6IExvZ0F0dHJpYnV0ZXNbXSk6IHZvaWQge1xuICAgIHByb2Nlc3Muc3Rkb3V0LndyaXRlKHRoaXMuZm9ybWF0TWVzc2FnZShtZXNzYWdlLCB7IGxldmVsOiAnRVJST1InIH0sIC4uLmF0dHJpYnV0ZXMpKydcXG4nKTtcbiAgICAvL2NvbnNvbGUubG9nKHRoaXMuZm9ybWF0TWVzc2FnZShtZXNzYWdlLCB7bGV2ZWw6ICdFUlJPUid9LCAuLi5hdHRyaWJ1dGVzKSk7XG4gIH1cbiAgYXBwZW5kS2V5cyhhdHRyaWJ1dGVzOiBMb2dBdHRyaWJ1dGVzKTogdm9pZCB7XG4gICAgdGhpcy5wZXJzaXN0ZW50QXR0cmlidXRlcyA9IHsgLi4udGhpcy5wZXJzaXN0ZW50QXR0cmlidXRlcywgLi4uYXR0cmlidXRlcyB9O1xuICB9XG4gIGZvcm1hdE1lc3NhZ2UobWVzc2FnZTogc3RyaW5nLCAuLi5hdHRyaWJ1dGVzOiBMb2dBdHRyaWJ1dGVzW10pOiBzdHJpbmcge1xuICAgIGNvbnN0IGZvcm1hdHRlZE1lc3NhZ2UgPSBbdGhpcy5wZXJzaXN0ZW50QXR0cmlidXRlcywgLi4uYXR0cmlidXRlc10ucmVkdWNlKChjb21iaW5lZDogTG9nQXR0cmlidXRlcywgY3VycmVudDogTG9nQXR0cmlidXRlcykgPT4ge1xuICAgICAgcmV0dXJuIHsgLi4uY29tYmluZWQsIC4uLmN1cnJlbnQgfTtcbiAgICB9LCB7IG1lc3NhZ2UgfSk7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGZvcm1hdHRlZE1lc3NhZ2UpO1xuICB9XG59Il19