1.1.1 • Published 1 year ago
@tehcn/log4js v1.1.1
Log4JS
Simple logging for JavaScript
Examples
Some examples on how to use Log4JS All output is colored in use, but not here. :(
Basic logging
// import the Logger class from Log4JS
const { Logger } = require('@tehcn/log4js'); 
// create a new logger named main
const logger = new Logger('main'); 
// log something to the console
logger.log("Hello, Log4JS!");Output (not colored):
[main/INFO] Hello, Log4JS!Logging with default level
// import the Logger class from Log4JS
const { Logger } = require('@tehcn/log4js'); 
// create a new logger named main with a default of debug
const logger = new Logger('main', 'debug'); 
// log something to the console
logger.log("Hello, Log4JS!");Output:
[main/DEBUG] Hello, Log4JS!Logging with multiple threads
or something that will use a logger with the same name (threads for example)
// import the Logger class from Log4JS
const { Logger } = require('@tehcn/log4js'); 
// a function to represent a thread
function thread() {
    // Log4JS automatically handles this
    const logger = new Logger('thread');
    logger.log("test");
}
thread();
thread();
thread();Output:
[multithreadTestLogger/INFO] multithreadTestLogger
[multithreadTestLogger/INFO #1] multithreadTestLogger
[multithreadTestLogger/INFO #2] multithreadTestLoggerCustom Styles
Here's an example that makes a red bold text:
const { Logger, Style } = require('@tehcn/log4js');
Logger.printc('Hello, World!', Style.FOREGROUND_LIGHT_RED + Style.BOLD);Documentation
All of the methods/function follow Typescript type notation.
Using the Logger class the following instance and static methods become available:
log(msg: string | number): voidinfo(msg: string | number): voiddebug(msg: string | number): voidwarn(msg: string | number): voiderror(msg: string | number): voidstatic printc(msg: string | number, style: Style | string) : voidstatic getID(): number
There is also the static method getLevelColor(level: LoggerLevel): string which takes in a LoggerLevel
The available LoggerLevels are:
infodebugwarnerror
Note:
loglogs at a level ofinfoby default.