145 lines
3.4 KiB
JavaScript
145 lines
3.4 KiB
JavaScript
'use strict';
|
|
|
|
|
|
const Logger = require('./');
|
|
const log = new Logger();
|
|
|
|
|
|
const err = new Error(`Cannot think of a good error text, so i'm writing this sentence!`);
|
|
err.code = 'E_ACCESS';
|
|
err.name = 'RangeError';
|
|
err.errno = 23423;
|
|
|
|
|
|
const callsite = {
|
|
lineNumber: 3425,
|
|
fileName: __filename,
|
|
type: 'Object',
|
|
function: 'section.test',
|
|
method: 'cb',
|
|
date: new Date(),
|
|
};
|
|
|
|
|
|
const aLongFunction = (some, paramters = {}) => {
|
|
// the comment is of no use,
|
|
const butTheVariable = 'is!';
|
|
|
|
for (const char of butTheVariable.values()) {
|
|
console.log(char);
|
|
}
|
|
};
|
|
|
|
|
|
log.log({
|
|
callsite,
|
|
values: [
|
|
err,
|
|
new Map([['key', {
|
|
values: [1,2,3]
|
|
}], [1, 123], ['thisIsSo', 'a cool looger!']]),
|
|
new Set([1,2,3]),
|
|
null,
|
|
undefined,
|
|
{aProperty:{someOtherProperty: ['this is a string', true]}},
|
|
true,
|
|
new Date(),
|
|
() => {return 1;},
|
|
aLongFunction,
|
|
435435,
|
|
Symbol(234234),
|
|
/does this match?/gim,
|
|
new Promise((r) => {r()}),
|
|
new WeakSet(),
|
|
new WeakMap(),
|
|
Buffer.alloc(100, 'a'),
|
|
[{
|
|
id: 34532,
|
|
title: 'Best Party ever!',
|
|
startDate: new Date(),
|
|
endDate: new Date(),
|
|
price: 25.60,
|
|
deleted: null,
|
|
venue: {
|
|
name: 'Joinbox',
|
|
floor: 'HQ',
|
|
address: 'Brückfeldstarsse 16',
|
|
zip: 3012,
|
|
city: 'Bern',
|
|
country: 'Switzerland'
|
|
},
|
|
image: Buffer.alloc(256),
|
|
canceled: false,
|
|
category: 'concert',
|
|
author: undefined,
|
|
genres: [
|
|
'minimal',
|
|
'dubstep',
|
|
],
|
|
}, {
|
|
id: 34532,
|
|
title: 'Best Party ever!',
|
|
startDate: new Date(),
|
|
endDate: new Date(),
|
|
price: 25.60,
|
|
deleted: null,
|
|
venue: {
|
|
name: 'Joinbox',
|
|
floor: 'HQ',
|
|
address: 'Brückfeldstarsse 16',
|
|
zip: 3012,
|
|
city: 'Bern',
|
|
country: 'Switzerland'
|
|
},
|
|
image: Buffer.alloc(5673),
|
|
canceled: false,
|
|
category: 'concert',
|
|
author: undefined,
|
|
genres: [
|
|
'minimal',
|
|
'dubstep',
|
|
],
|
|
}]
|
|
]
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
log.log({
|
|
values: ['This value is invalid: NaN!'],
|
|
color: 'green.bold',
|
|
callsite: Object.assign({}, callsite, {lineNumber: 4}),
|
|
});
|
|
log.log({
|
|
values: [`I don't think this should happen!`],
|
|
color: 'yellow.bold',
|
|
callsite,
|
|
});
|
|
log.log({
|
|
values: [`This is critical!`],
|
|
color: 'red.bold',
|
|
callsite,
|
|
});
|
|
log.log({
|
|
values: [err],
|
|
color: 'red',
|
|
callsite,
|
|
});
|
|
|
|
log.log({
|
|
values: [`a pretty long string that should be trunctaed, but does it? I'm not sure, or am i? i am! So, i'm still in the airplane and someone keep sfarting. Thanks obama!`],
|
|
color: 'red.bold',
|
|
callsite,
|
|
});
|
|
|
|
log.log({
|
|
values: [`a pretty long string that should be trunctaed, but does it? I'm not sure, or am i? i am! So, i'm still in the airplane and someone keeps farting. Thanks obama! this one gets rendered!`],
|
|
color: 'cyan.bold.strikethrough.underline.bgBlue',
|
|
callsite,
|
|
moduleName: 'my-module',
|
|
options: {
|
|
truncate: 1000
|
|
}
|
|
}); |