
A customizable logging library for enhanced console output.
Getting Started
Installation
Using NPM:
npm install logikit
Using YARN:
yarn add logikit
Usage
Logger options
<summary>View all of the available options.</summary>
INFO
DEBUG
WARN
ERROR
READY
DATABASE
HEARTBEAT
SHARD
CLUSTER
COMMAND
EVENT
NOTICE
CRITICAL
TRACE
Text Colors options
<summary>View all of the available methods.</summary>
Reset
Black
Red
Green
White
Cyan
Magenta
Blue
Yellow
Background Colors options
<summary>View all of the available methods.</summary>
BgBlack
BgGreen
BgRed
BgYellow
BgBlue
BgMagenta
BgCyan
BgWhite
Text Style options
<summary>View all of the available methods.</summary>
Bright
Dim
Underscore
Blink
Reverse
Hidden
Reset
Import and usage example
const { Logger, Colors, Styles } = require("logikit");
function runApp() {
Logger.info("Application started");
Logger.debug("Debugging application flow");
Logger.warn("Warning! Potential issue detected");
try {
// Simulating an error
throw new Error("Something went wrong!");
} catch (error) {
Logger.error("An error occurred", error);
}
Logger.ready("Application is ready to accept requests");
Logger.database("Database connection established");
Logger.heartbeat("Heartbeat signal sent");
Logger.shard("Shard initialized");
Logger.cluster("Cluster started successfully");
Logger.command("Command executed");
Logger.event("Event triggered");
Logger.notice("Notice: This is a general notice");
Logger.critical("Critical error: System is shutting down");
Logger.trace("Tracing application execution flow");
Logger.log('INFO', 'This is a custom log with specific styling!', Colors.Green, Styles.Bright);
Logger.log('DEBUG', 'This log has a blue background!', Colors.White, Styles.BgBlue);
}
runApp();
Output example
[9:21:16] => INFO - Application started
[9:21:16] => DEBUG - Debugging application flow
[9:21:16] => WARN - Warning! Potential issue detected
[9:21:16] => ERROR - An error occurred: Something went wrong!
Stack Trace: ... (the stack trace of the error)
[9:21:16] => READY - Application is ready to accept requests
[9:21:16] => DATABASE - Database connection established
[9:21:16] => HEARTBEAT - Heartbeat signal sent
[9:21:16] => SHARD - Shard initialized
[9:21:16] => CLUSTER - Cluster started successfully
[9:21:16] => COMMAND - Command executed
[9:21:16] => EVENT - Event triggered
[9:21:16] => NOTICE - Notice: This is a general notice
[9:21:16] => CRITICAL - Critical error: System is shutting down
[9:21:16] => TRACE - Tracing application execution flow
[9:21:16] => INFO - This is a custom log with specific styling!
[9:21:16] => DEBUG - This log has a blue background!
Do you have any issues?
If you have any issues don't hesitate to report it via GitHub Issues.
This package was made by @lazyfenix.