3.0.0 • Published 2 years ago

lgjs v3.0.0

Weekly downloads
-
License
GPL-3.0
Repository
-
Last release
2 years ago

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:

KeyOptionalDefaultDescription
dirYes./logsThe directory to read logs from, avoid trailing slashes.
separatorYes''Separate log files with this string, newlines will be added automatically.
verboseYesfalseconsole.log() verbose output while parsing?
showStacksYesfalseShow 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!

3.0.0

2 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.0.0

3 years ago