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

shipfinex-elastic-logger

v2.0.0

Published

Logger library for shipfinex logging service that feeds to logstash

Downloads

5

Readme

## Description

Shipfinex Logger is a versatile logging library designed specifically for the Shipfinex logging service, which feeds logs to Logstash. It provides flexible configuration options and supports various log levels, making it suitable for a wide range of logging requirements in javascript based services.

## Installation

To install Shipfinex Logger, use npm:

```bash
npm install shipfinex-logger

Usage

Import the Logger

In your Node.js application, import the shipfinex-logger module and create a logger instance with your desired configuration.

const createLogger = require('shipfinex-logger');

// Define your configuration
const config = {
  logLevel: 'debug',  // Set the log level (info, error, debug)
  indexPrefix: 'my-app-logs-prod',  // Set the Elasticsearch index prefix
  elasticsearchHost: 'http://elasticsearch-prod:9200',  // Set the Elasticsearch host
  serviceName: 'my-production-service',  // Set your service name
  // Add other configuration options...
};

// Create a logger instance
const logger = createLogger(config);

Log Messages

Use the logger instance to log messages in your application. The logger provides three log levels: info, error, and debug.

Info Logs

// Log an info message
logger.info('This is an info log.');

Error Logs

// Log an error message with an error object and additional metadata
const error = new Error('Sample error');
const metadata = { additionalInfo: 'some data' };
logger.error('This is an error log.', error, metadata);

Debug Logs

// Log a debug message with metadata
const metadata = { debugInfo: 'some debug data' };
logger.debug('This is a debug log.', metadata);

Log Formats

The logger uses the following log format:

[2023-10-12 15:45:30] [DEBUG] [my-production-service] This is a debug log.
  • [2023-10-12 15:45:30]: Timestamp of the log entry.
  • [DEBUG]: Log level (INFO, ERROR, DEBUG).
  • [my-production-service]: Service name.
  • This is a debug log.: Log message.

Error Logs

In error logs, the stack trace and additional metadata are also included:

[2023-10-12 15:47:15] [ERROR] [my-production-service] This is an error log.
Error: Sample error
    at ...
{
  "additionalInfo": "some data"
}
  • Error: Sample error: Error message and stack trace.
  • { "additionalInfo": "some data" }: Additional metadata.

Debug Logs

Debug logs include additional metadata:

[2023-10-12 15:50:22] [DEBUG] [my-production-service] This is a debug log.
{
  "debugInfo": "some debug data"
}
  • { "debugInfo": "some debug data" }: Debug-related metadata.

These log formats make it easy to read and interpret log entries, helping you with debugging and monitoring your application.

License

This package is released under the ISC License.