____ _ __
/ _/__ ___ ________(_) / ___ ____
_/ // _ \(_-</ __/ __/ / _ \/ -_) __/
/___/_//_/___/\__/_/ /_/_.__/\__/_/
Inscriber is a NPM Logger Package. It provides full customization to the logger, as well being able to write logs.
Because you should Subscribe to the github repo, and smash that star button. JK The reason is because one of my friends said "call it Inscriber". So yea thats the reason. I was tempted to call it Panda Logger, ngl.
I did! me the panda of korea. My real name is Cody Spratford, but I made Inscriber.
Why shouldn't you use it? Inscriber is newer, and is focused on the users that use it. It was design to be customizable, because who likes being force to use something that has little customization to it? i know i don't. Don't forgot it is the most simplist one you can find out there. Out of my many many years of programming about 6 years, I never seen a log package do what Inscriber does. nothing can come close to being simple, yet so customizable. Sure, there might be others that might look god damn clean, but they usually don't allow you to customize that much, maybe log patterns, colors, and location. thats about it, where as Inscriber allows you to add your own custom log methods, log patterns, log color, log paths, time patterns, write logs, and more features to come.Tell me that doesn't sound like heaven.
const Inscriber = require("@koreanpanda/inscriber");
const inscriber = new Inscriber();
inscriber.error(new Error("This is an error log"));
inscriber.error("This is also an error log");
inscriber.info("This is an info log");
const info = {message: "This is an Info log in a object.", success: true};
inscriber.info(info);
inscriber.debug("This is a debug log");
inscriber.warn("This is a warn log");
Yup, there is now a way to implement your own custom logs. You can add as many custom logs as you wish. Later in the future their will be more options for these custom logs.
InscriberConfigBuilder
const inscriber = new Inscriber(
new InscriberConfigBuilder()
.addCustomLog(
new CustomLogBuilder()
.setName("bamboo")
.setPath("./Logs/custom/bamboo")
.setPattern("<time>\t[<type>]\t<message>")
.setColor({text: "green", background: "gray"})
.build()
)
.build()
);
inscriber.config.json
{
...
"custom-logs":[
{
"name": "bamboo",
"path": "./Logs/custom/bamboo",
"pattern": "<time>\t[<type>]\t<message>",
"color": {
"text": "green",
"background": "gray"
}
}
]
...
}
Usage
inscriber.log("This is a bamboo log", "bamboo");
SO GOD DAMN SIMPLE RIGHT, ITS GREAT.
If you want to have the package to write logs:
InscriberConfigBuilder
const inscriber = new Inscriber(new InscriberConfigBuilder().writeLogs(true).build());
inscriber.config.json
{
...
"write-logs": true,
...
}
Thats it. simple.
In the github repo's issues. I will try my best to response to you asap, and fix it.
In the github repo's issues. I will look at it, and see if it is need to have suggestion.
I don't have a discord for this, because that would be dumb to have, but in the github repo's issues is the best place, I asked that you try your best and not email me. I am pretty good at checking my repos, so I will see it. Plus Github will email me if you make a issue in the repo, so I will still be notified if you need help. as well others will be able to help you if i am not able to.
Because I like comments. jk Its because good documentation makes it easier for me, and for others to read it.
I have a extentsion on VSCode that is called Comment Anchors
, which is pretty nice. It anchors my comments like LINK, SECTION, TODO, FIXME, etc, and makes a shortcut for me to click on them, and be direct to that portion of a file. Its pretty handy to have when my code can be a mess, and long.