json-log-file
Version:
Log data to file as JSON objects
31 lines (24 loc) • 764 B
JavaScript
// Import.
const fs = require('fs');
const JsonLogFile = require('./app');
// Constants.
const FILE_PATH = 'default.log';
// Init.
const log = new JsonLogFile(FILE_PATH);
// Delete existing test file.
if (fs.existsSync(FILE_PATH)) { fs.unlinkSync(FILE_PATH); }
// Save.
log.save('Test string 1.');
log.save('Test string 2.', 'test-type-1');
log.save('Test string 3.', 1);
log.save({ someKey: 'Some value string.', someArray: [1, 2, 'a', 'b', { someInnerKey: 'Some inner value string.' }] });
// Start async thread.
(async () => {
// Check log ID.
const logId = await log.save('Test string 4.', 'test-type-2');
log.save(logId, 'log-id');
// Save after 5 seconds.
setTimeout(() => {
log.save('Test string 5.', 'wait-and-save');
}, 5000);
})();