express-logger-middleware
log example
{"message":{"ip":"::ffff:192.168.48.1","ips":[],"path":"/","method":"GET","protocol":"http","params":{},"query":{"test":"test","test1":"test"},"elapsed":2010,"requestId":"68f7d2a2-c9c9-42e3-bca9-3cba80b45807"},"containerId":"b7b60c1ff436","nodeVersion":"12.15.0","level":30,"sLevel":"INFO","@timestamp":"2020-05-27T11:12:48+09:00"}
express application
First of all, add package to your project.
$ npm install @k-o/express-logger-middleware
$ yarn add @k-o/express-logger-middleware
# for update package
$ npm update @k-o/express-logger-middleware@1.1.5
$ yarn upgrade @k-o/express-logger-middleware@1.1.5
Register function to your express app.
const app = express() // your app
// import middleware
const {
ECSContextLogger,
loggingRequest,
requestContextHelper,
} = require('@k-o/express-logger-middleware')
// create logger
const logger = new ECSContextLogger({ timeZone: 'Asia/Tokyo' });
// register functions
app.use(requestContextHelper());
app.use(loggingRequest(logger));
Use logger
const logger = new ECSContextLogger({ timeZone: 'Asia/Tokyo' });
logger.info('message!', {
param: 'additional parameter',
});
available methods: debug
info
error
warn
For developing
Setup
$ cp .env.default .env
$ docker-compose build
add package
$ docker run --rm -v $PWD:/app -w /app node:12.15.0-alpine npm install [package_name]
$ docker-compose run --rm express npm install [package_name]
$ docker-compose build
$ docker-compose rm -v
deploy
$ npm publish