Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sudhakar3697/node-simplogger

An extremely simple logger for Node.js
https://github.com/sudhakar3697/node-simplogger

log logger logging logging-library logs node node-js nodejs simple-log simple-logging simplogger

Last synced: about 12 hours ago
JSON representation

An extremely simple logger for Node.js

Awesome Lists containing this project

README

        

# simplogger

An extremely simple logger for Node.js

Require the module

```
const Logger = require('simplogger');
```
or

```
import Logger from 'simplogger';
```

Usage (Logging to console):

Create an instance of the Logger

```
const logger = new Logger();
```

Access the functions.

```
logger.error("File not found", "Sample.txt");
logger.warn("You are using older version of the API");
logger.success("User has been verified successfully");
logger.info("Server is running on port 8000");
logger.debug("I am here :P");
```

Configuring the logger (Logging to a file, specific loglevels, No console)

```
const logger = new Logger({
console: 'file',
file: './test.log',
append: true,
label: 'Test:',
levels: ['ERROR', 'WARN']
});
```

Configuring the logger (Logging to both file & console, specific loglevels, ISO timestamp)

```
const logger = new Logger({
console: 'both',
file: './test.log',
append: true,
timestamp: 'iso',
label: 'Test:',
levels: ['ERROR', 'WARN', 'INFO', 'DEBUG']
});
```

Configurations for the logger


attribute
type
values
default
remarks


console
String
'console','file','both'
'console'
Decides whether to log to a file or console or both


file
String
/path/to/the/logfile

-


append
Boolean
true,false
false
-


label
String
Any
' '
-


timestamp
String
'clf','iso','locale'
'clf'
-


levels
Array
['ERROR', 'WARN', 'SUCCESS', 'INFO', 'DEBUG']
['ERROR', 'WARN', 'SUCCESS', 'INFO', 'DEBUG']
Configurable logging levels

A screenshot!

![Screenshot](https://i.imgur.com/NlLiW6n.png)