# naoz

> Naoz is a bantamweight logging library for Windows, macOS and Linux

Latest version **1.0.0** (published 2018-10-31) · MIT license · 0 weekly downloads

## Install

```sh
npm install naoz
pnpm add naoz
yarn add naoz
bun add naoz
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.0 |
| Published | 2018-10-31 |
| First published | 2018-10-31 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=4.0.0 |
| Dependencies | 0 |
| Unpacked size | 120 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | chris pro |
| Maintainers | cryptix720 |
| Keywords | naoz, files, logging, protect, javascript, nodejs, node, macOS, windows, linux, posix, unix, api, details, npm |

## Links

- npm: https://www.npmjs.com/package/naoz
- Repository: https://github.com/Cryptix720/Naoz
- Homepage: https://github.com/Cryptix720/Naoz#readme
- Issues: https://github.com/Cryptix720/Naoz/issues
- npm.io page: https://npm.io/package/naoz

## Alternatives

- [unionfs](https://npm.io/package/unionfs.md) — 2.2M weekly downloads
- [path-starts-with](https://npm.io/package/path-starts-with.md) — 35.9K weekly downloads
- [redzip](https://npm.io/package/redzip.md) — 1.2K weekly downloads
- [vscode-anymatch](https://npm.io/package/vscode-anymatch.md) — 848 weekly downloads
- [@ledgerhq/coin-filecoin](https://npm.io/package/@ledgerhq/coin-filecoin.md) — 793 weekly downloads

## Recent versions

- 1.0.0 (latest) — 2018-10-31

## README

![alt text](https://github.com/Cryptix720/Naoz/blob/master/logo.png)




# 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:
```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 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.. .

```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.

```
    
## ISSUES:

---
_Source: https://npm.io/package/naoz · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
