npm install log4js-httpUse request internally
```
$ npm i --save log4js-http
`javascript
const log4js = require('log4js')
log4js.configure({
appenders: {
http: {
type: 'log4js-http',
layout: {type: 'basic'},
protocol: 'optionnal protocol, http by default',
host: 'mandatory, host of your http middleware',
port: optionnal port of your http middleware (80 by default),
path: 'optionnal path (/ by default)',
headers: 'optionnal headers'
}
},
categories: {default: {appenders: ['http'], level: 'info'}}
})
const logger = log4js.getLogger()
logger.info('something to log')
`
NB :
url is mandatory, headers are optionals.
headers need to be a key/value object.
ex: headers: {key1:value1,key2:value2}
If you send objects, the log4js output formatting will be bypassed
`javascript
const log4js = require('log4js')
log4js.configure({
appenders: {
http: {
type: 'log4js-http',
protocol: 'optionnal protocol, http by default',
host: 'mandatory, host of your http middleware',
port: optionnal port of your http middleware (80 by default),
path: 'optionnal path (/ by default)',
headers: 'optionnal headers',
object: true,
addLevel: true
}
},
categories: {default: {appenders: ['http'], level: 'info'}}
})
const logger = log4js.getLogger()
logger.info({'message': 'something to log'})
`
object: true/false, if not present, log is considered to be a string.
addLevel: true/false, auto add level attribute to your object. False if not present.
`javascript``
{'message': 'something to log'} -> {'message': 'something to log', level: 'INFO'}