UNPKG

genie-logger

Version:

Reusable Node.js logger for platform Lambda services.

52 lines 7.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var index_1 = require("../lib/index"); exports.createMockLogger = function () { var logger = { debug: jest.fn(), info: jest.fn(), warn: jest.fn(), error: jest.fn(), profile: jest.fn(), extend: jest.fn() }; return logger; }; var loggerMock = exports.createMockLogger(); var creator = function (meta, level) { return loggerMock; }; var EventType; (function (EventType) { EventType["Invoked"] = "messages/get/INVOKED"; EventType["InvalidParams"] = "messages/get/INVALID_PARAMS"; })(EventType = exports.EventType || (exports.EventType = {})); var createLogger = index_1.createLoggerFromContext("APP", "Stage", "debug", creator); var logger = createLogger("requestId"); describe("logger", function () { it('debug is called on the loggerMock', function () { logger.debug({ type: EventType.Invoked }); expect(loggerMock.debug).toBeCalledWith({ type: EventType.Invoked }); }); it('info is called on the loggerMock', function () { logger.info({ type: EventType.Invoked }); expect(loggerMock.info).toBeCalledWith({ type: EventType.Invoked }); }); it('warning is called on the loggerMock', function () { logger.warn({ type: EventType.Invoked }); expect(loggerMock.warn).toBeCalledWith({ type: EventType.Invoked }); }); it('error is called on the loggerMock', function () { logger.error({ type: EventType.InvalidParams }); expect(loggerMock.error).toBeCalledWith({ type: EventType.InvalidParams }); }); it('profile is called on the loggerMock', function () { logger.profile("profile id"); expect(loggerMock.profile).toBeCalledWith("profile id"); }); it('extend is called on the loggerMock to add to current context', function () { logger.extend({ id: 'abc' }); expect(loggerMock.extend).toBeCalledWith({ id: 'abc' }); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3QvaW5kZXgudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHNDQUlzQjtBQUVULFFBQUEsZ0JBQWdCLEdBQUc7SUFDOUIsSUFBTSxNQUFNLEdBQWM7UUFDeEIsS0FBSyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUU7UUFDaEIsSUFBSSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUU7UUFDZixJQUFJLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtRQUNmLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO1FBQ2hCLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO1FBQ2xCLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFO0tBQ2xCLENBQUM7SUFDRixPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUM7QUFFRixJQUFNLFVBQVUsR0FBRyx3QkFBZ0IsRUFBRSxDQUFDO0FBRXRDLElBQU0sT0FBTyxHQUFHLFVBQUMsSUFBb0IsRUFBRSxLQUFhO0lBQ2xELE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMsQ0FBQTtBQU1ELElBQVksU0FHWDtBQUhELFdBQVksU0FBUztJQUNuQiw2Q0FBZ0MsQ0FBQTtJQUNoQywwREFBNkMsQ0FBQTtBQUMvQyxDQUFDLEVBSFcsU0FBUyxHQUFULGlCQUFTLEtBQVQsaUJBQVMsUUFHcEI7QUFXRCxJQUFNLFlBQVksR0FBRywrQkFBdUIsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUMvRSxJQUFNLE1BQU0sR0FBa0IsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBRXhELFFBQVEsQ0FBQyxRQUFRLEVBQUU7SUFDakIsRUFBRSxDQUFDLG1DQUFtQyxFQUFFO1FBQ3RDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7UUFDMUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDdkUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsa0NBQWtDLEVBQUU7UUFDckMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUN6QyxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN0RSxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxxQ0FBcUMsRUFBRTtRQUN4QyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQ3pDLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsY0FBYyxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ3RFLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1DQUFtQyxFQUFFO1FBQ3RDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUM7UUFDaEQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUM7SUFDN0UsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMscUNBQXFDLEVBQUU7UUFDeEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUM3QixNQUFNLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw4REFBOEQsRUFBRTtRQUNqRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDN0IsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY3JlYXRlTG9nZ2VyRnJvbUNvbnRleHQsXG4gIExvZ2dlcixcbiAgTG9nZ2VyTWV0YURhdGFcbn0gZnJvbSBcIi4uL2xpYi9pbmRleFwiO1xuXG5leHBvcnQgY29uc3QgY3JlYXRlTW9ja0xvZ2dlciA9IDxUPigpOiBMb2dnZXI8VD4gPT4ge1xuICBjb25zdCBsb2dnZXI6IExvZ2dlcjxUPiA9IHtcbiAgICBkZWJ1ZzogamVzdC5mbigpLFxuICAgIGluZm86IGplc3QuZm4oKSxcbiAgICB3YXJuOiBqZXN0LmZuKCksXG4gICAgZXJyb3I6IGplc3QuZm4oKSxcbiAgICBwcm9maWxlOiBqZXN0LmZuKCksXG4gICAgZXh0ZW5kOiBqZXN0LmZuKClcbiAgfTtcbiAgcmV0dXJuIGxvZ2dlcjtcbn07XG5cbmNvbnN0IGxvZ2dlck1vY2sgPSBjcmVhdGVNb2NrTG9nZ2VyKCk7XG5cbmNvbnN0IGNyZWF0b3IgPSAobWV0YTogTG9nZ2VyTWV0YURhdGEsIGxldmVsOiBzdHJpbmcpOiBMb2dnZXI8e30+ID0+IHtcbiAgcmV0dXJuIGxvZ2dlck1vY2s7XG59XG5cbmV4cG9ydCB0eXBlIEV2ZW50ID1cbiAgfCBJbnZva2VkXG4gIHwgSW52YWxpZFBhcmFtcztcblxuZXhwb3J0IGVudW0gRXZlbnRUeXBlIHtcbiAgSW52b2tlZCA9IFwibWVzc2FnZXMvZ2V0L0lOVk9LRURcIixcbiAgSW52YWxpZFBhcmFtcyA9IFwibWVzc2FnZXMvZ2V0L0lOVkFMSURfUEFSQU1TXCJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbnZva2VkIHtcbiAgdHlwZTogRXZlbnRUeXBlLkludm9rZWQ7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSW52YWxpZFBhcmFtcyB7XG4gIHR5cGU6IEV2ZW50VHlwZS5JbnZhbGlkUGFyYW1zO1xufVxuXG5cbmNvbnN0IGNyZWF0ZUxvZ2dlciA9IGNyZWF0ZUxvZ2dlckZyb21Db250ZXh0KFwiQVBQXCIsIFwiU3RhZ2VcIiwgXCJkZWJ1Z1wiLCBjcmVhdG9yKTtcbmNvbnN0IGxvZ2dlcjogTG9nZ2VyPEV2ZW50PiA9IGNyZWF0ZUxvZ2dlcihcInJlcXVlc3RJZFwiKTtcblxuZGVzY3JpYmUoXCJsb2dnZXJcIiwgKCkgPT4ge1xuICBpdCgnZGVidWcgaXMgY2FsbGVkIG9uIHRoZSBsb2dnZXJNb2NrJywgKCkgPT4ge1xuICAgIGxvZ2dlci5kZWJ1Zyh7IHR5cGU6IEV2ZW50VHlwZS5JbnZva2VkIH0pO1xuICAgIGV4cGVjdChsb2dnZXJNb2NrLmRlYnVnKS50b0JlQ2FsbGVkV2l0aCh7IHR5cGU6IEV2ZW50VHlwZS5JbnZva2VkIH0pO1xuICB9KTtcblxuICBpdCgnaW5mbyBpcyBjYWxsZWQgb24gdGhlIGxvZ2dlck1vY2snLCAoKSA9PiB7XG4gICAgbG9nZ2VyLmluZm8oeyB0eXBlOiBFdmVudFR5cGUuSW52b2tlZCB9KTtcbiAgICBleHBlY3QobG9nZ2VyTW9jay5pbmZvKS50b0JlQ2FsbGVkV2l0aCh7IHR5cGU6IEV2ZW50VHlwZS5JbnZva2VkIH0pO1xuICB9KTtcblxuICBpdCgnd2FybmluZyBpcyBjYWxsZWQgb24gdGhlIGxvZ2dlck1vY2snLCAoKSA9PiB7XG4gICAgbG9nZ2VyLndhcm4oeyB0eXBlOiBFdmVudFR5cGUuSW52b2tlZCB9KTtcbiAgICBleHBlY3QobG9nZ2VyTW9jay53YXJuKS50b0JlQ2FsbGVkV2l0aCh7IHR5cGU6IEV2ZW50VHlwZS5JbnZva2VkIH0pO1xuICB9KTtcblxuICBpdCgnZXJyb3IgaXMgY2FsbGVkIG9uIHRoZSBsb2dnZXJNb2NrJywgKCkgPT4ge1xuICAgIGxvZ2dlci5lcnJvcih7IHR5cGU6IEV2ZW50VHlwZS5JbnZhbGlkUGFyYW1zIH0pO1xuICAgIGV4cGVjdChsb2dnZXJNb2NrLmVycm9yKS50b0JlQ2FsbGVkV2l0aCh7IHR5cGU6IEV2ZW50VHlwZS5JbnZhbGlkUGFyYW1zIH0pO1xuICB9KTtcblxuICBpdCgncHJvZmlsZSBpcyBjYWxsZWQgb24gdGhlIGxvZ2dlck1vY2snLCAoKSA9PiB7XG4gICAgbG9nZ2VyLnByb2ZpbGUoXCJwcm9maWxlIGlkXCIpO1xuICAgIGV4cGVjdChsb2dnZXJNb2NrLnByb2ZpbGUpLnRvQmVDYWxsZWRXaXRoKFwicHJvZmlsZSBpZFwiKTtcbiAgfSk7XG5cbiAgaXQoJ2V4dGVuZCBpcyBjYWxsZWQgb24gdGhlIGxvZ2dlck1vY2sgdG8gYWRkIHRvIGN1cnJlbnQgY29udGV4dCcsICgpID0+IHtcbiAgICBsb2dnZXIuZXh0ZW5kKHsgaWQ6ICdhYmMnIH0pO1xuICAgIGV4cGVjdChsb2dnZXJNb2NrLmV4dGVuZCkudG9CZUNhbGxlZFdpdGgoeyBpZDogJ2FiYycgfSk7XG4gIH0pO1xufSk7XG4iXX0=