Ein Sumor Cloud Tool.
Weitere Dokumentation
Dies ist ein schlanker Logger für Node.JS. Es kann Logs auf verschiedenen Ebenen ausgeben, und Sie können den Scope, die ID und die Zeitzone anpassen.
npm i @sumor/logger --save
Erfordert Node.JS-Version 16.x oder höher
Da dieses Paket in ES-Modul geschrieben ist,
ändern Sie bitte den folgenden Code in Ihrer package.json
-Datei:
{
"type": "module"
}
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Hallo Welt!')
// Sie sehen folgende Ausgabe:
// 2020-01-01 00:00:00.000 TRACE MAIN - Hallo Welt!
In manchen Fällen müssen wir Logs kategorisieren. scope
wird hierfür verwendet.
import Logger from '@sumor/logger'
const logger = new Logger({
scope: 'DEMO'
})
logger.trace('Hallo Welt!')
// Sie sehen folgende Ausgabe:
// 2020-01-01 00:00:00.000 TRACE DEMO - Hallo Welt!
In manchen Fällen benötigen wir eine Benutzerkennung. id
wird hierfür verwendet.
import Logger from '@sumor/logger'
const logger = new Logger({
id: 'USER001'
})
logger.trace('Hallo Welt!')
// Sie sehen folgende Ausgabe:
// 2020-01-01 00:00:00.000 TRACE MAIN USER001 - Hallo Welt!
Meistens benötigen wir nur die Ausgabe von Logs einer bestimmten Ebene. Dann können wir entscheiden, ob wir sie speichern und anzeigen oder nicht.
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Hallo Welt!') // trace ist die niedrigste Ebene, alle Logs werden ausgegeben
logger.debug('Hallo Welt!')
logger.info('Hallo Welt!')
logger.warn('Hallo Welt!')
logger.error('Hallo Welt!')
logger.fatal('Hallo Welt!') // fatal ist die höchste Ebene, nur kritische Fehler werden ausgegeben
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // UTC+2 Offset beträgt 2 Stunden
})
logger1.info('Hallo Welt!')
// Sie sehen folgende Ausgabe:
// 2020-01-01 02:00:00.000 INFO MAIN - Hallo Welt!
const logger2 = new Logger({
offset: 8 * 60 // UTC+8 Offset beträgt 8 Stunden
})
logger2.info('Hallo Welt!')
// Sie sehen folgende Ausgabe:
// 2020-01-01 08:00:00.000 INFO MAIN - Hallo Welt!