logerian
    TypeScript icon, indicating that this package has built-in type declarations

    1.1.1 • Public • Published

    Logerian

    Description

    Logerian is a logging utility made by me! I made this logging utility mainly because I am too dumb to understand other loggers like winston and signale. If you're willing to contribute, please read CONTRIBUTING.md.

    Usage

    To use this logger, you can simply just create a new logger instance and it'll work:

    import { Logger } from "logerian"; // ES import
    const { Logger } = require("logerian"); // CJS import
    
    const logger = new Logger();
    
    logger.log("Hello World!");
    // Output: [17:43:01] Hello World!

    By default, the logger creates a stream with a timestamp as shown in the example code above. If you wish to change that, you'll have to define a stream when you create the logger.

    const logger = new Logger({
      streams: [
        {
          stream: process.stdout,
        },
      ],
    });
    
    logger.log("foobar");
    // Output: foobar

    A logger can utilize multiple output streams:

    const logger = new Logger({
      streams: [
        {
          stream: process.stdout,
        },
        {
          stream: fs.createWriteStream("log.txt"),
        },
      ],
    });
    
    logger.log("Iron Man dies in Endgame");
    // Output: Iron Man dies in Endgame
    logger.log("Steve Rogers is old!!");
    // Output: Steve Rogers is old!!
    # log.txt
    Iron Man dies in Endgame
    Steve Rogers is old!!
    

    There's also a neat thing called log levels!

    import { Logger, LoggerLevel } from "logerian";
    const { Logger, LoggerLevel } = require("logerian");
    
    const logger = new Logger({
      streams: [
        {
          level: LoggerLevel.WARN,
          stream: process.stdout,
        },
        {
          level: LoggerLevel.DEBUG, // Debug level is default
          stream: fs.createWriteStream("log.txt"),
        }
      ],
    });
    
    // Logs to both - stdout and log.txt
    logger.error("Uh oh! There's an error!");
    
    // Logs only to log.txt
    logger.debug("By the way, there's an error because your code sucks!");

    For further information, read the JSDocs.

    Install

    npm i logerian

    DownloadsWeekly Downloads

    4

    Version

    1.1.1

    License

    CC0-1.0

    Unpacked Size

    42.5 kB

    Total Files

    13

    Last publish

    Collaborators

    • swanx1