graylog-koa-client
v3.0.0
Published
Add following env variable ``` LOGGING_HOST=your.graylog.server.endpoint LOGGING_PORT=your.graylog.server.port LOGGING_SERVICE=your-service-api NODE_ENV=staging ```
Downloads
7
Maintainers
Keywords
Readme
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