javascript library for event logging and application states


Keywords
log, logging, logger, lognijs, logni, js, javascript, logging-library
Licenses
CNRI-Python-GPL-Compatible/MIT-feh
Install
npm install logni.js@0.2.4

Documentation

npm version Codacy Badge Github Releases Build Status License: GPL v3

logni.js

logni is a javascript library for event logging and application states

How to install?

  • git (github)
  • node package manager

Install from Github

$ git clone https://github.com/erikni/logni.js.git
$ cd logni.js
$ npm install
$ npm run build

Install from Node package manager

$ npm i logni.js

Usage:

Add the local javascript file to head of HTML page:

<head>
  <script src="build/js/logni.min.js" type="text/javascript"></script>
</head>

or from Cloudflare CDN:

<head>
  <script src="https://live-jslib.logni.net/js/logni.min.js" type="text/javascript"></script>
</head>

Initialization

<script type="text/javascript">
  logni.mask('I3E1C1W2'); // Set mask
  logni.stderr(1); // Set output to console
  logni.color(1); // Set color console
  logni.file('https://develop-jslog.logni.net'); // Set your file/url for logging
  
  logni.env('local'); // Set enviroment
  logni.release('1.2.3'); // Set release version
  logni.name('testlog'); // Set application name
</script>

Cookie variables:

  • LOGNI_MASK is alias for javascript function logni.mask()
  • LOGNI_STDERR - logni.stderr()
  • LOGNI_COLOR - logni.color()

Log messages

<script type="text/javascript">
  logni.debug('log debug test is hidden -> mask for debug not set'); // debug message with priority 1
  logni.info('log info test is visible', 4); // informational message with priority 4
  logni.warn('log warning test is visible', 3); // warning message with priority 3
  logni.error('log error test is visible'); // error message with priority 1
  logni.critical('log critical test is visible'); // critical message with priority 1
  logni.info('log info test is hidden -> low mask', 1); 
</script>

Test

test/logni.html

Contribution

Pull Requests are very welcome.

Licence

GNU General Public License v3.0