logger4node
Version:
 [](https://codecov.io/gh/yog27ray/logger4node)
51 lines • 2.1 kB
JavaScript
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
;