0.0.10 • Published 4 years ago
eepos-logging-node v0.0.10
eepos-logging-jvm
Eine Bibliothek, um das Logging im ECS-Format zu erleichtern.
Verwendung
import * as el from "eepos-logging-node"
// Globale Logging-Konfiguration
// Muss aufgerufen werden, bevor ein Logger über `logger()` instantiiert wird.
// Um Probleme mit Abhängigkeiten zu lösen, die den Logger zu früh initialisieren,
// macht es Sinn, das Logging in einer eigenen Datei zu konfigurieren.
el.configure({
level: "info",
mode: "prod" // dev
})
const logger = el.logger()
logger.info("Hallo Welt")
try {
throw new Error("Schlimmer Fehler")
} catch(e) {
logger.error(e) // Fehler können direkt geloggt werden
logger.error({ err: e }, "Es ist ein Fehler aufgetreten") // So geht es auch
}
Express-Middleware
eepos-logging-jvm
beinhaltet eine Express-Middleware, die ein Logging für HTTP-Requests im ECS-Format realisiert.
import express from "express"
import * as el from "eepos-logging-node"
const app = express()
app.use(el.middleware())