naoz

1.0.0 • Public • Published

alt text

Naoz

About

Naoz is a bantamweight logging library for Windows, macOS and Linux. And a universal logging library that combines the simple APIs.

This is not an official Google product.

USAGE

Naoz has 10 different levels of severity levels and tags:

  Levels:  'Fatal', 'Error', 'Warn', 'Info', 'None', 'Debug', 'Critical', 'Low', 'Medium', 'High'
  Tags: 'NONE :', 'INFO : ', 'WARN : ', 'ERROR : ', 'FATAL : ', 'CRITICAL :', 'LOW :', 'MEDIUM :', 'DEBUG :', 'HIGH :'
  
  //BETA TEST:   Customize your own Classification level 
 
  Clasif: 'UNCLASSIFIED', 'CONFIDENTIAL', 'SECRET', 'TOP_SECRET'
  

Every log levels has its own method on the logging instance. You can set the maximum log level on a Naoz at runtime.

By default, a naoz writes to STDOUT, but given a writeable file path, it will log directly to a file.




    var naoz = require('./naoz').createNaozLog(); // logs to STDOUT
    var naoz = require('./naoz').createNaozLog('test.log'); // logs to a file

Customization:

You can simply customize the methods by changing formatLevel(), formatTag() etc.. .

    naoz.formatLevel = function(level, date, message) {
      return date.getTime().toString() + "" + message;
    };
    naoz.debug('message');
    //=> 1276365362167;  message

Logging:

Any of the logging methods take n arguments, which are each joined by ' ' (similar to console.log()). If an argument is not a string, it is stringified by uti.inspect()

    naoz.info('loading an array', [1,2,3], 'now!');
    //=> info [Sat Jun 12 2018 01:12:05 GMT-0400 (EDT)]  loading an array [ 1, 2, 3, [length]: 3 ] now!
    naoz.debug('this wont be logged by Naoz');
    //=> false
    naoz.setLevel('debug');
    naoz.debug('Naoz will logg it now');
    //=> debug [Sat Jun 12 2018 01:12:54 GMT-0400 (EDT)]  Naoz will logg it now.
 

ISSUES:

Package Sidebar

Install

npm i naoz

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

123 kB

Total Files

4

Last publish

Collaborators

  • cryptix720