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

logi-logger

v1.0.14

Published

Logi-logger overrides the logger and stores logical logs on your cloud bucket

Downloads

6

Readme

logi-logger

A TypeScript-based logger for Node.js applications that automatically logs messages to Google Cloud Storage, organized by API routes. It offers seamless integration with Express.js, automatically determining the API route for logging. The primary feature is its ability to store logs in cloud storage with a directory structure that mirrors the API route. As of now, it supports Google Cloud Storage (GCS), with potential future support for other cloud storage platforms.

Features

  1. Seamless integration with Express.js.
  2. Automatically determines the API route for logging.
  3. Stores logs in Google Cloud Storage with a directory structure matching the API route.
  4. Easy setup and minimal configuration

Prerequisites

  1. A Google Cloud Platform account.
  2. A Google Cloud Storage bucket.
  3. A service account with permissions to write to the GCS bucket. Download the JSON key for this service account.

Installation

npm i logi-logger

Initialization

Before using the logger, initialize it with your GCS bucket details:

import logilogger from 'logi-logger';

logger.initialize('YOUR_BUCKET_NAME', 'PATH_TO_SERVICE_ACCOUNT_JSON');

Middleware Setup

To enable the logger to automatically determine the API route, integrate the provided middleware:

import { setCurrentRoute } from 'logi-logger';
import express from 'express';

const app = express();

app.use(setCurrentRoute);

Logging

Post setup, log messages in your routes without specifying the route:

app.get('/some/route', (req, res) => {
    logilogger.log("This is a log message");
    // Rest of your route logic
});

Configuration

The logger employs the default console.log method for console logging. For custom logging methods or overrides, consider extending the LogicalLogger class.

Contributing

Pull requests are welcome. For significant changes, kindly open an issue first to discuss the proposed change.