npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@workcast-org/log-helper

v1.0.1

Published

![workcast header](https://info.workcast.com/hs-fs/hubfs/2021%20-%20Logos/workcast_logo_orange-100.png?width=120&name=workcast_logo_orange-100.png)

Downloads

4

Readme

workcast header

The Log Helper is a helper service that can be included inside of any JavaScript project. The helper allows us to setup a consistent method to print logs and query on them easily using a service such as AWS Log Insights. This works best with lambda functions

🏠 WorkCast Homepage

Installation

NPM:

npm install @workcast-org/log-helper

Yarn:

yarn add @workcast-org/log-helper

Usage

Require the package in the file you wish to add logging to:

const LogHelper = require('log-helper');

Create a new instance with the tags you'd like (optional)

const log = new LogHelper({
    tags: ['my-tag', 'my-second-tag']
});

Call the appropriate logging methods:

log.info('Hello World');

// the two methods below include traces
log.debug('This is a debug message');
log.error('This is an error message');

The debug method

By default, log.error does not log anything to the console. Instead the helper stores all messages given to it and prints them all once log.error is called. After that, any subsequent calls logs directly to the console

To disable this setting, pass storeDebug: false in the constructor options, this is useful in a test scenario

If you need to always log to the console right away, pass debug: true to constructor options

Log structure

{
    logLevel: 'info', // or 'debug' or 'error'
    tags: ['my-tag', 'my-second-tag'],
    msg: 'my log message',
    stack: [
        {
            "func": "testHelper",
            "file": "/example/path/test.js",
            "line": "112",
            "column": "23"
        }
        {
            "func": "Object.<anonymous>",
            "file": "/example/path/anotherTest.js",
            "line": "8",
            "column": "5"
        }
    ]
}

Constructor Options

tags - an array of strings, this is included in every log output debug - enables printing directly to the console when log.debug is called storeDebug - set this to false to disable logging of debug logs when an error is called

Errors

When an error object is given to log.error or log.debug, then the stack trace is extracted and the message property is set as msg in the log

If an error object isn't given to either of these, then a stack trace is generated for you, which excludes built-in functions

Author

👤 WorkCast

Show your support

Give a ⭐️ if this project helped you!