koa-log4
Version:
log4js-node support Koa-middleware
52 lines (38 loc) • 1.5 kB
Markdown
# koa-log4js
A wrapper for [log4js-node](https://github.com/nomiddlename/log4js-node) which support [Koa](https://github.com/koajs/koa) logger middleware.
Log message is forked from Express (Connect) logger [file](https://github.com/nomiddlename/log4js-node/blob/master/lib/connect-logger.js).
## Note
This branch is use to [Koa v2.x](https://github.com/koajs/koa/tree/v2.x).
To use Koa v0.x & v1.x, please check the [master](https://github.com/dominhhai/koa-log4js/tree/master) branch.
## Installation
#### for koa v0.x & v1.x
```
$ npm i --save koa-log4@1
```
#### for koa v2.x
```
$ npm i --save koa-log4@2
```
___The default logger is for [koa v2.x](https://github.com/koajs/koa/tree/v2.x)___
```
$ npm i --save koa-log4
```
## Usage
Config koa-log4js is same as the original [log4js-node](https://github.com/nomiddlename/log4js-node).
### Normal log4js way
This way is same as the original [log4js-node](https://github.com/nomiddlename/log4js-node).
```javascript
const log4js = require('koa-log4')
const log = log4js.getLogger('index')
log.info('index do some awesome things')
```
### Koa-middleware way
Similar to use Express (Connect) logger middleware.
```javascript
const log4js = require('koa-log4')
app.use(log4js.koaLogger(log4js.getLogger("http"), { level: 'auto' }))
```
## Full Example
Check [this repo](https://github.com/dominhhai/koa-log4js-example/tree/v2.x) for full example with `Koa v2`.
## Others
See [here](https://github.com/nomiddlename/log4js-node) for more info.