1.0.0 • Published 7 years ago

loglevel-server-send v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

Plugin for JS logger loglevel which will forward all log messages to the server

Features

  • Send is async and wouldn't slow down the application
  • Messages send one by one, so the order is maintained
  • Any server which accept POST request should be supported
  • You can specify prefix function which would dynamically add prefix for all log messages (app name, current user, etc.)

Installation

Configuration

Add loglevel and loglevel-serverSend scripts to your page first. Then configure the plugin:

##loglevelServerSend(logger, options) Extend loglevel with new plugin which will send log information to the log-sever

ParamTypeDescription
loggerobjectloglevel instance to be extended
optionsobject
[options.url='http://localhost:8000/main/log']stringServer url which would be used as a log server
[options.prefix=null]string | functionPrefix for all log messages. Either string or function wich should return string and accept log severity and message as parameters
[options.callOriginal=false]BoolIf set to true - original loglevel method for logging would be called

Example

loglevelServerSend(log,{url:'https://example.com/app/log',prefix: function(logSev,message) {
    return '[' + new Date().toISOString() + '] ' + logSev + ': ' + message + '\n'   
}})

Servers

It should be fairly easy to create a server which will store all the log messages, but most probably node-log-server would be good enough for you