1.0.10 โ€ข Published 2 years ago

logie v1.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

logie

A nodejs library for catching, logging and querying runtime errors.

Replace your console.log() with log() from logie ๐Ÿš€๐Ÿš€๐Ÿš€


๐Ÿงช This library is in Beta Stage and it is not production ready

๐Ÿชฒ Report bugs and issues on the git repo

โญ Remember to leave a star on the repository

๐Ÿ’ž Follow me on twitter

PS: You can make request for contribution!



Installation

(Typescript supported by default ๐Ÿ˜Š)

NPM:

npm i logie

Yarn:

yarn add logie

Initialization

require

const {log} = require('logie');

import

import {log} from 'logie';

Usage

Logging


Log message to console

  import {log} from 'logie';
  // or const {log} = require('logie');
  
  log("coffee โ˜•");
  
  // This will write the above message to the console with the default log level (INFO) and its equivalent color (cyan).
  // Output => INFO: coffee โ˜•

Learn more about configurations below.


Log message with custom level

 import {log} from 'logie';
 // or const {log} = require('logie');
 
 log("Bad coffee โ™จ๏ธ", "ERROR");
 
 // This will write the above message to the console with the specified log level (ERROR) and its equivalent color (bright red).
 // Output => ERROR: coffee โ™จ๏ธ
 // Other log levels are: "DEBUG", "INFO", "LOG", "WARN", "ERROR", "CRITICAL", "FATAL".

Log messages to file

File logging is disabled by default. To enable this, specify that in the package.json config as it is done below:

  // package.json
  ...
    "logie": {
      "logToFile": true
    }
  ...

Now, all messages will be written to a file in the default location {project_root}/logs/test.log. To change the location and the log file name, add the following to the config:

  // package.json
  ...
    "logie": {
      "logToFile": true,
      "logName": "dev", 
      "logPath": "/v1/"
    }
  ...

"logName": "dev" - The log file name. This will automatically resolve to dev.log

"logPath": "/v1/" - A path relative to the project root directory. eg: {project_root}/v1/

Now, the new output path of the log file will be {project_root}/v1/logs/dev.log ๐Ÿ˜Š


Configurations

 // package.json
  ...
    "logie": {
      "logToFile": true,
      "logName": "dev", 
      "logPath": "/v1/",
      "defaultLevel: "DEBUG",
      "maxFileSize": 2000
    }
  ...

`logName` - A custom file name (defaults to `test.log`). Will be suffixed with `.log`

`logPath` - A path relative to the project root directory. eg: `{project_root}/v1/`

`logToFile` - `boolean` Specifies if log messages should be written to the log file

`defaultLevel` - Specifies the default log level. Valid values are:  "DEBUG", "INFO", "LOG", "WARN", "ERROR", "CRITICAL", "FATAL"

`maxFileSize` - Specifies the file size limit of a log file in **KB**. Upon reaching this limit, a new log file will be created with a number suffix of the count eg: `test_1.log`. Log messages will then be written to this new file. โš ๏ธ **This feature is being developed currently and it is not available**


### Catching
Docs loading ๐Ÿ”„
### Querying
Docs loading ๐Ÿ”„
## CLI
Coming soon ๐Ÿšง
1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.10

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago