1.2.5 • Published 1 month ago

log4debug v1.2.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

Log4Debug

TypeScript and JavaScript Logger Package

image

Installation

npm i log4debug

Examples

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.

Creating a Plugin

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)

Tools

You can easily color the logs using the standard functions in the library as follows:

image

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:

image

The color will not change except for the area enclosed by the function.

image

Related Sites

https://www.npmjs.com/package/log4debug

Contact Developer

  • Discord:robot_official
  • Twitter:robot_neet

Credits

README Written with the help of Deepl translator and stukabruh (bruh moment)

1.2.5

1 month ago

1.2.0

1 month ago

1.2.2

1 month ago

1.1.1

1 month ago

1.1.0

1 month ago

1.0.5

1 month ago

1.0.4

1 month ago

1.0.3

1 month ago

1.0.2

1 month ago

1.0.1

1 month ago

1.0.0

1 month ago