Logger
Der Jutro-Logger bietet Methoden für die Protokollierung in der Browserkonsole mit allen typischen Protokollierungsebenen. Der Logging-Mechanismus verwendet die darunter liegenden Bibliotheken loglevel und loglevel-plugin-prefix.
Grundlegende Verwendung
-
Legt die Protokollierungsebene für alle niedrigeren Umgebungen in
.envfest.REACT_APP_JUTRO_LOGGER_LEVEL=WARN -
Legt die Protokollierungsebene für die Produktionsumgebung in
.env.productionfest.REACT_APP_JUTRO_LOGGER_LEVEL=ERROR -
Verwenden Sie den Logger in Ihrem Code:
import { debug } from '@jutro/logger';
. . .
debug('So, you have reached my debug logger. Well done!');
Protokollierungsebenen
Der Logger verfügt über die folgenden Ebenen:
- TRACE (fügt der Meldung einen Stack-Trace hinzu)
- DEBUG
- INFO
- WARN
- ERROR
- SILENT (deaktiviert alle Protokollierungen)
Sie können die Ebenen wie oben mit Zeichenfolgen (Groß- und Kleinschreibung wird nicht berücksichtigt) oder als numerischen Index von 0 (Trace) bis 5 (Silent) festlegen
Weitere Informationen zu den Protokollierungsebenen finden Sie unter loglevel auf npmjs.com
Alle Ebenen außer „Silent“ haben eine entsprechende Funktion, die Sie aus @jutro/logger importieren und in Ihrem Code aufrufen können.
import { trace, debug, info, warning, error } from '@jutro/logger';
. . .
trace('Tracing now!');
debug('Debugging...');
info('Stay informed with Jutro logging!');
warning("Look, I'm warning you");
error('I am error');
Alternativ ist auch ein Import von log mit Aufruf der Methoden möglich:
import {log} from '@jutro/logger';
...
log.trace('trace message');
log.debug('debug message');
log.info('info message');
log.warning('warn message');
log.error('error message');