Socket
Socket
Sign inDemoInstall

environment-based-logging

Package Overview
Dependencies
1
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    environment-based-logging

Custom Logging for different enviroments


Version published
Weekly downloads
1
decreased by-80%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

Environment Based Logging

This is a Logging library designed to be used with an application which has multiple environments.

It allows the user to customize their logs for different environments.

Installation

npm i environment-based-logging

Setup

  1. Create an environment file with the variable: LOG_LEVEL

  2. Use the following javascript in you file:

const envLogger = require('environment-based-logging');

var logger_with_lower_levels = new envLogger({
  env_file: "path to environment file relative to your file (i.e. ../../environments/dev.env)",
  log_levels: {
    test: 0,
    dev: 1,
    patch: 2
  },
  log_lower_levels: true
});
  1. Set LOG_LEVEL in your environment file to one of your log_levels (i.e. LOG_LEVEL=dev)

Parameters

NameTypeDescriptionDefault
env_filestringThe path to the environment file(required)
log_levelsstringThe names of the levels and their level in regards to development, with production being the highest(required)
log_lower_levelsbooleanDetermines whether lower levels should be loggedfalse

Usage

javascript:

const envLogger = require('environment-based-logging');

var logger_with_lower_levels = new envLogger({
  env_file: "../.env",
  log_levels: {
    test: 0,
    dev: 1,
    patch: 2
  },
  log_lower_levels: true
});

//Outputs all of the logs since log_lower_levels is true
logger_with_lower_levels.print("test with lower level, level test ", "test");
logger_with_lower_levels.print("test with lower level, level dev ", "dev");
logger_with_lower_levels.print("test with lower level, level patch ", "patch");

var logger_without_lower_levels = new envLogger({
  env_file: "../.env",
  log_levels: {
    test: 0,
    dev: 1,
    patch: 2
  },
  log_lower_levels: false
});

//Only outputs some of the logs depending on the since log_lower_levels is false
logger_without_lower_levels.print("test without lower level, level test ", "test");
logger_without_lower_levels.print("test without lower level, level dev ", "dev");
logger_without_lower_levels.print("test without lower level, level patch ", "patch");

Example

For the usage case above, LOG_LEVEL=dev in the environment file will output:

test with lower level, level test
test with lower level, level dev
test without lower level, level dev

Keywords

FAQs

Last updated on 01 Sep 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc