Index

lognestmonster / d4a21c0

A general-purpose single-header C logging library and parser for event-based logs. (Incomplete)

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
6406 Jan 2019 15:20d4a21c0Log "fixing"Joshua1380N

Blob @ lognestmonster / tests / test2.js

application/javascript1315 bytesdownload raw
1// This file is stemmed from the first test.
2// This one is used to test as much new
3// stuff as possible.
4
5const Logger = require("../index.js"); // Should be `lognestmonster` depending on how/where this is run from
6
7Logger.Overseer = new Logger.Logger({
8 name: "MyLogger",
9 locations: {
10 "node": "logs/test"
11 },
12 compact: true
13});
14
15let NodeQueue = Logger.Overseer.queue("node");
16NodeQueue.push(Logger.INFO, "PROCESS", "Process started");
17NodeQueue.push(Logger.INFO, "INIT", "Note that Statements can be directly written to the queue as Events can.");
18
19let LoadEvent = new Logger.Event();
20LoadEvent.push(Logger.INFO, "INIT", "We are now one level deep.");
21LoadEvent.push(Logger.DEBUG, "NEW_TAG", "Keep note that you can still change verbosity level and tag/invoker with statements.");
22
23let LowerNestedEvent = new Logger.Event();
24LoadEvent.push(LowerNestedEvent);
25
26LowerNestedEvent.push(Logger.INFO, "INIT", "I am a statement in LowerNestedEvent.");
27LowerNestedEvent.push(Logger.DEBUG, "INIT", "We are now 2 layers deep.");
28
29LoadEvent.push(Logger.DEBUG, "YEET", "Back to 1 layer deep.");
30LoadEvent.push(Logger.INFO, "INIT", "Finished.");
31
32NodeQueue.push(LoadEvent);
33
34NodeQueue.push(Logger.INFO, "INIT", "LoadEvent has now been pushed to the queue. Time to write the queue.");
35
36NodeQueue.write();
37
38NodeQueue.fix();
39