3.0.0 • Published 5 years ago

graylog-koa-client v3.0.0

Weekly downloads
134
License
ISC
Repository
-
Last release
5 years ago

Config

Add following env variable

LOGGING_HOST=your.graylog.server.endpoint
LOGGING_PORT=your.graylog.server.port
LOGGING_SERVICE=your-service-api
NODE_ENV=staging

Koa Middleware Config

var Koa = require('koa');
var Router = require('koa-router');
var {loggingMiddleware, info, error, configLogger} = require('graylog-koa-config')

configLogger({
  host: 'your graylog host',
  port: 12201,
  service: 'your service name', // It will become filed `SERVICE` in Graylog
  env: process.env.NODE_ENV
})

var app = new Koa();
var router = new Router();

router.get('/', (ctx, next) => {
  ctx.logging.start = 1
  info("This is info log")
  ctx.logging.anything = "sfdfdfd" // this is access log data
  ctx.body = "Hello"
  ctx.logging.end = 100
  error("This Error Log")
  info("This is info log with data", "sdfd", "dfdf", {c: 3})
});

router.get('/error', (ctx, next) => {
    ctx.logging.currentUser = "John Doe"
    // ... do something
    ctx.logging.anything = "sfdfdfd"
    // ... do something
    throw new Error("Error")
    ctx.body = "Hello"
    ctx.logging.end = 100
  });

app
  .use(loggingMiddleware) // add logging middleware to support ctx.logging
  .use(router.routes())
  .use(router.allowedMethods());

app.listen(3000);

Query Log on Greylog

Use following query

SERVICE:your-service-api