Skip to content

Commit 0944e30

Browse files
committed
Refactor to use metalog 3.0
1 parent bfd7769 commit 0944e30

File tree

4 files changed

+61
-60
lines changed

4 files changed

+61
-60
lines changed

JavaScript/2-metalog/log/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

JavaScript/2-metalog/main.js

Lines changed: 46 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,52 @@
22

33
const metalog = require('metalog');
44

5-
const log = metalog({
6-
path: './log',
7-
node: 'S1N1',
8-
writeInterval: 3000,
9-
writeBuffer: 64 * 1024,
10-
keepDays: 5,
11-
toStdout: [],
12-
}).bind('app1');
13-
14-
log.logger.on('error', err => {
15-
console.log('Error');
16-
console.error(err);
17-
process.exit(1);
18-
});
19-
20-
log.logger.on('open', () => {
21-
console.log('Opened');
22-
log.system('System test log message');
23-
log.fatal('Fatal test log message');
24-
log.error('Error test log message');
25-
log.warn('Warning test log message');
26-
log.info('Info test log message');
27-
log.debug('Debug test log message');
28-
log.slow('Slow test log message');
29-
log.db('Database test log message');
30-
31-
const begin = process.hrtime.bigint();
5+
(async () => {
6+
7+
const logger = await metalog.openLog({
8+
path: './log',
9+
workerId: 1,
10+
writeInterval: 3000,
11+
writeBuffer: 64 * 1024,
12+
keepDays: 5,
13+
toStdout: ['log', 'info', 'warn', 'error'],
14+
home: process.cwd(),
15+
});
16+
17+
logger.console.assert(true, 'Assert message: passed');
18+
logger.console.assert(false, 'Assert message: not passed');
19+
logger.console.count('count-label');
20+
logger.console.countReset('count-label');
21+
logger.console.debug('Test log message for console.debug', 'arg2');
22+
logger.console.dir('Test log message for console.dir', 'arg2');
23+
const err = new Error('Test log message for console.error', 'arg2');
24+
logger.console.error(err);
25+
logger.console.group('Test log message for console.group', 'arg2');
26+
logger.console.groupCollapsed('Test log message for console.group', 'arg2');
27+
logger.console.groupEnd();
28+
logger.console.info('Test log message for console.info', 'arg2');
29+
logger.console.log('Test log message for console.log', 'arg2');
30+
logger.console.table([
31+
{ a: 1, b: 2 },
32+
{ a: 3, b: 4 },
33+
]);
34+
logger.console.time('time-label');
35+
logger.console.timeEnd('time-label');
36+
logger.console.timeLog('time-label', 'Test log message for console.timeLog');
37+
logger.console.trace('Test log message for console.trace', 'arg2');
38+
logger.console.warn('Test log message for console.warn', 'arg2');
39+
40+
const begin = process.hrtime();
3241
for (let i = 0; i < 1000000; i++) {
33-
log.info('Write more then 60Mb logs, line: ' + i);
42+
logger.console.debug('Write more then 60Mb logs, line: ' + i);
3443
}
35-
log.logger.close();
36-
log.logger.on('close', () => {
37-
const end = process.hrtime.bigint();
38-
const time = (end - begin) / 1000000n;
39-
console.log(`Time: ${time} milliseconds`);
44+
45+
logger.on('close', () => {
46+
const end = process.hrtime(begin);
47+
const time = end[0] * 1e9 + end[1];
48+
console.log({ time });
4049
});
41-
});
50+
51+
await logger.close();
52+
53+
})();

JavaScript/2-metalog/package-lock.json

Lines changed: 13 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

JavaScript/2-metalog/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
{
22
"name": "metalog-example",
3-
"version": "1.0.1",
3+
"version": "2.0.0",
44
"requires": true,
55
"engines": {
66
"node": ">=6.0.0"
77
},
88
"main": "./main.js",
99
"dependencies": {
10-
"@metarhia/common": "^2.1.0",
11-
"concolor": "^0.1.12",
12-
"metalog": "^1.1.0",
13-
"metastreams": "^0.1.2"
10+
"metalog": "^3.0.0"
1411
}
1512
}

0 commit comments

Comments
 (0)