thetayloredman / lgjs

A Node.js log framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lgjs

Updating from v2 to v3

No significant changes will be needed to your code. Some functions are now private (e.g. ensure).

What is lgjs?

lgjs is a Node.js log framework! It's designed to produce machine-readable logs that can be later parsed and read.

How do I use it?

It's very easy!

import lgjs from 'lgjs';
// OR
import { Logger } from 'lgjs';

Then, make an instance of Logger:

//                 Name your logger!
//                      vvvvv
let logger = new Logger('main', {
    /* options */
});

To log, use the functions on Logger!

//                            (Optional) location
//                                  vvv
logger.info('Hello, World!', 'HelloWorldHandler');

How do I read the raw log data?

If you have to, you can read the raw data.

Data is formatted like this, in an array:

{
    "message": "My error message",
    "type": "The type of log",
    "stack": ["the", "stack", "trace", "to", "the", "log"],
    "time": 0, // Date.now() timestamp of time
    "sender": {
        "facility": "Logger name",
        "describer": "Optional, the location argument"
    }
}

Parsing log data

Log data can be parsed by the Parser export.

import { Parser } from 'lgjs';

Now, create a Parser:

const parser = new Parser({
    /* options */
});

Options:

Key Optional Default Description
dir Yes ./logs The directory to read logs from, avoid trailing slashes.
separator Yes '' Separate log files with this string, newlines will be added automatically.
verbose Yes false console.log() verbose output while parsing?
showStacks Yes false Show stack traces to every log?

Parsing logs

Once you've set up a Parser, you can parse logs like this:

parser.parse();

Check out our docs!

About

A Node.js log framework

License:GNU General Public License v3.0


Languages

Language:TypeScript 96.9%Language:JavaScript 3.1%