genie-logger
Version:
Reusable Node.js logger for platform Lambda services.
52 lines • 7.58 kB
JavaScript
;
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=