https://github.com/cryptix720/naoz
Naoz is a bantamweight logging library for Windows, macOS and Linux.
https://github.com/cryptix720/naoz
ecmascript6 filesystem google javascript linux logging naoz node nodejs universal windows
Last synced: 17 days ago
JSON representation
Naoz is a bantamweight logging library for Windows, macOS and Linux.
- Host: GitHub
- URL: https://github.com/cryptix720/naoz
- Owner: Cryptix720
- License: mit
- Created: 2018-10-30T23:33:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-05T15:48:15.000Z (over 6 years ago)
- Last Synced: 2025-01-29T03:47:35.766Z (5 months ago)
- Topics: ecmascript6, filesystem, google, javascript, linux, logging, naoz, node, nodejs, universal, windows
- Language: JavaScript
- Size: 158 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README

[](https://snyk.io/test/github/Cryptix720/naoz)
[](https://www.npmjs.com/package/naoz)
# Naoz
## About
Naoz is a bantamweight logging library for Windows, macOS and Linux.
And a universal logging library that combines the simple APIs.## USAGE
Naoz has 10 different levels of severity levels and tags:
```js
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 levelClasif: '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.
```js
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.. .
```js
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()````js
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.```
## Contributing [](https://github.com/Cryptix720/Naoz/issues)