1.1.5 • Published 3 years ago

@k-o/express-logger-middleware v1.1.5

Weekly downloads
9
License
MIT
Repository
github
Last release
3 years ago

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
1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago