log4js-http

0.0.19 • Public • Published

log4js-http

An appender for log4js-node which support an http logger middleware.

Note

Use request internally

Installation

$ npm i --save log4js-http

Usage

Config log4js-http is same as the original log4js-node.

Send log string to an http middleware

 
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}

Send custom log object to an http middleware

If you send objects, the log4js output formatting will be bypassed

 
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.

{'message': 'something to log'} -> {'message': 'something to log', level: 'INFO'}

Dependents (0)

Package Sidebar

Install

npm i log4js-http

Weekly Downloads

13

Version

0.0.19

License

MIT

Last publish

Collaborators

  • jermeo