This is a playground
to test code. It runs a full Node.js
environment and already has all of npm
’s 1,000,000+ packages pre-installed, including gc-json-logger-express
with all npm
packages installed. Try it out:
/* eslint-disable @typescript-eslint/no-var-requires */
const { Logger, Severity } = require('gc-json-logger');
const { log } = require('gc-json-logger-express');
const express = require('express');
const app = express();
/* Set desired application log level */
Logger.setLevel(Severity.DEBUG);
/* Filter sensitive data or transform log entry */
app.use(
log((_req, _res, entry) => {
const severity = entry.meta.httpRequest?.status >= 500 ? Severity.ERROR : entry.severity;
return { ...entry, severity };
})
);
app.use(express.text());
app.use(express.json());
app.use((_req, res) => res.status(200).send('Hello world!'));
app.listen(3000);
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.