TypeScript and JavaScript Logger Package
npm i log4debug
This program clears the log after outputting "This Package is JavaScript and TypeScript's Logger".
import log4debug from "log4debug"
log4debug.set(log4debug.defaultTemplate)
log4debug.setClear(3000,"Clear Log",log4debug.defaultFrameTemplate)
console.log("This Package is JavaScript and TypeScript's Logger")
console.clear()
// outputs
// [2024-1-4:1711017584119][LOG]: This Package is JavaScript and TypeScript's Logger
// -------------
// | Clear Log |
// -------------
// Clear after 3 seconds
By using log4debug, you can easily write such a program.
Using a plugin other than the default one, you can easily implement a variety of formats. The following section describes how to create plugins.
First, the argument and return value must be a String.
In the actual library, the type specification is as follows:
type options = (content:string) => string
A plugin following the above rules would look like the following:
import log4debug from "log4debug"
function testPlugin(content:string):string {
return `[TEST]${content}`
}
log4debug.set(testPlugin,log4debug.defaultTemplate)
console.log("This Package is JavaScript and TypeScript's Logger")
// outputs
// [TEST][2024-1-4:1711018452696][LOG]: This Package is JavaScript and TypeScript's Logger
The [TEST] part is added when executed.
log4debug is executed in order, starting with the plugins on the right in the set() function.
If you want to add frames, etc. to the log, put the plugins on the leftmost side in the set() function.
Example:
log4debug.set(testPlugin1, testPlugin2, testPlugin3, log4debug.defaultTemplate)
You can easily color the logs using the standard functions in the library as follows:
Running the following code:
import log4debug from "log4debug"
console.log(log4debug.colors.black("HelloWorld"))
console.log(log4debug.colors.blue("HelloWorld"))
console.log(log4debug.colors.cyan("HelloWorld"))
console.log(log4debug.colors.green("HelloWorld"))
console.log(log4debug.colors.magenta("HelloWorld"))
console.log(log4debug.colors.red("HelloWorld"))
console.log(log4debug.colors.white("HelloWorld"))
console.log(log4debug.colors.yellow("HelloWorld"))
Gives a very colorful output like this:
The color will not change except for the area enclosed by the function.
https://www.npmjs.com/package/log4debug
Discord:
robot_officialTwitter:
robot_neet
README Written with the help of Deepl translator and stukabruh (bruh moment)