UNPKG

logger4node

Version:

![build](https://github.com/yog27ray/logger4node/actions/workflows/node.js.yml/badge.svg?branch=master) [![codecov](https://codecov.io/gh/yog27ray/logger4node/branch/master/graph/badge.svg)](https://codecov.io/gh/yog27ray/logger4node)

51 lines 2.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sinon_1 = require("sinon"); const logger_1 = require("../src/logger/logger"); const logger4_node_1 = require("../src/logger/logger4-node"); const test_logs_1 = require("./test-logs"); const currentFolder = __dirname; describe('Logger4nodeAnonymous', () => { describe('logging string, object, array in one log', () => { let logger; let callbackSpy; let loggerInstance; beforeAll(() => { logger = new logger4_node_1.Logger4Node('Logger'); loggerInstance = logger.instance('Instance'); logger.setJsonLogging(true); }); beforeEach(() => { logger.setLogPattern('Logger:*'); logger.setLogLevel(logger_1.LogSeverity.VERBOSE); Object.keys(logger_1.LogLevel).forEach((logSeverity) => logger.setLogSeverityPattern(logSeverity)); callbackSpy = (0, sinon_1.spy)(console, 'log'); }); it('should log object with string in proper json format', async () => { loggerInstance.error('this is string', { var: 1, var2: 2 }); await (0, test_logs_1.wait)(); expect(callbackSpy.callCount).toBe(1); const logs = (0, test_logs_1.stringLogsToJSON)(callbackSpy); expect(logs).toEqual([{ level: 'error', time: 0, extra: {}, stack: '', className: 'Logger:Instance', source: { caller: 'Object.<anonymous>', fileName: 'test-json-annonomous.test.ts', path: currentFolder, line: '30', column: '22', }, message: 'this is string {"var":1,"var2":2}', }]); }); afterEach(() => { callbackSpy.restore(); test_logs_1.loggerSpy.reset(); }); }); }); //# sourceMappingURL=test-json-annonomous.test.js.map