1.1.2 • Published 4 years ago

log-stdout v1.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

log-stdout

A JavaScript logging module for Node.js that logs by calling console.log(). Intended to be used together with other tools (e.g. docker) that grab lines written to stdout and add their own stuff such as timestamps.

Installation

npm install log-stdout

Usage

Create a log object when your application starts:

// logger.js
const createLogger = require("log-stdout");

const logger = createLogger(process.env.LOG_LEVEL || "debug");

module.exports = logger;

Use the logger:

// index.js
const logger = require("./logger");

// Log some string using the "info" log level
logger.info("Some string");
// Output:
// info: Some string

// Log a couple of strings and numbers using the "error" log level
logger.error("Some string", 7, "also a string", 8);
// Output:
// error: Some string 7 also a string 8

// Log an error using the "error" log level
logger.error(new Error("An error happened"));
// Output:
// error: An error happened<stack trace>

// Log some string and an error using the "debug" log level
logger.debug("Some string", new Error("An error happened"));
// Output:
// debug: Some string Error: An error happened<stack trace>

// Log some string, an error and more stuff using the "warn" log level
logger.warn("Some string", new Error("An error happened"), "more", {
  stuff: "stuff"
});
// Output:
// warn: Some string Error: An error happened<stack trace> more { stuff: 'stuff'}

Valid log levels

You can pass one of the following log levels to the function that is returned by require("log-stdout") (which is createLogger() in the above example):

  • silent
  • error
  • warn
  • info
  • debug

The return value of the function returned by require("log-stdout") is an object that has a method for each log level except "silent". Each of these methods has the same name as the corresponding log level. Calling any of these methods will either result in log output or not depending on the log level the logger was created with.

Log output

The output of any of the log methods (e.g. logger.debug("some message")) is a string that has only a single line. Inside that string, line breaks are written as \n.

1.1.2

4 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago