Skip to content

A colored logger which unpacks the input before logging it in the console.

License

Notifications You must be signed in to change notification settings

Whatar/lorikeet-logger

Repository files navigation

lorikeet-logger

Build Status npm Version License

Description

A colored logger which unpacks the input before logging it in the console.

With lorikeet-logger you can easily unpack a complex structure like a mongoose aggregation pipeline and see the details inside.

Additionally, you can color your output, if you need to log important errors or warning.

lorikeet-logger only logs in development environments, to keep your production logs clean.

Installation

npm i lorikeet-logger

Usage

Logger customization with configure(options: Options): Options

The configure function allows you to customize the logger's behavior by modifying its options. You can control whether emojis are displayed in the logs, whether logs should be hidden, and what separator to use between log messages.

You only need to set the configuration in the index file or any other file that starts the app, and it will cascade down to all other imports in the module.

Parameters

  • options: Options: An object containing the following properties:

    • hideLog: boolean: Controls whether logs are hidden. Set to true to prevent logs from being printed to the console. Default is false.

    • emoji: boolean: Determines whether emojis are included in log messages. Default is true.

    • separator: string: Defines the string used to separate different messages in a log. Default is a single space (' ').

Example

const logger = require("lorikeet-logger")
// or
import * as logger from "lorikeet-logger";

// Customize logger behavior
logger.configure({
  hideLog: false,     // Show logs
  emoji: false,       // Disable emojis
  separator: ' | '    // Use '|' as the message separator
});

Colors

const logger = require("lorikeet-logger")
// or
import * as logger from "lorikeet-logger";

logger.info("Hello world")
logger.warn("Hello world")
logger.err("Hello world")
logger.ok("Hello world")
logger.log("Hello world")

Unpacking

const logger = require("lorikeet-logger")
// or
import * as logger from "lorikeet-logger";

// Example structure to unpack
aggregation = {
  facetedPipeline: [
    {
      "$facet": {
        documents: [
          {
            "$match": {
              "name": "John"
            }
          }
        ]
      }
    }
  ]
}

logger.log(aggregation)

Contributing

The maintainers will happily review any pull request. Furthermore, you can create an issue on GitHub, and we will look into it.

License

MIT

About

A colored logger which unpacks the input before logging it in the console.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published