lgjs
v3.0.0
Published
A Node.js log framework
Readme
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();