1.0.5 • Published 2 years ago

@tehcn/log4js v1.0.5

Weekly downloads
-
License
WTFPL
Repository
github
Last release
2 years ago

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] multithreadTestLogger

Documentation

All of the methods/function follow Typescript type notation.

Using the Logger class the following instance methods become available:

  • log(msg: string | number): void
  • info(msg: string | number): void
  • debug(msg: string | number): void
  • warn(msg: string | number): void
  • error(msg: string | number): void
  • getID(): number

There is also the static method getLevelColor(level: LoggerLevel): string which takes in a LoggerLevel

The available LoggerLevels are:

  • info
  • debug
  • warn
  • error

Note: log logs at a level of info

1.0.5

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.0

2 years ago