@sergio_lucas/loglevel-serversend

1.0.1 • Public • Published

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

Param Type Description
logger object loglevel instance to be extended
options object
[options.url='http://localhost:8000/main/log'] string Server url which would be used as a log server
[options.prefix=null] string | function Prefix for all log messages. Either string or function wich should return string and accept log severity and message as parameters
[options.callOriginal=false] Bool If 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

Readme

Keywords

Package Sidebar

Install

npm i @sergio_lucas/loglevel-serversend

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

46.8 kB

Total Files

11

Last publish

Collaborators

  • sergio_lucas