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 { return date + "; " + message; }; naoz; //=> 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 [Sat Jun 12 2018 01:12:05 GMT-0400 (EDT)] loading an array [ 1, 2, 3, [length]: 3 ] now! naoz; //=> false naoz; naoz; //=> debug [Sat Jun 12 2018 01:12:54 GMT-0400 (EDT)] Naoz will logg it now.