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

bunyan-hub

v1.1.0

Published

centralised bunyan log aggregator through tcp

Downloads

3

Readme

bunyan-hub

A centralized bunyan log aggregator.

bunyan is a simple and powerful log module for node.js. This program is a server which collecting log events from all local node service. It simply start a tcp server on 28692 (BUNYA on phonepad) and waiting other node program to send new-line determined JSON string to it. You can use bunyan-hub-logger (or bunyan-pub-stream + bunyan) to push log to it and use bunyan-sub cli tool to subcribes to it with specified conditions. or use bunyan-sub-stream api for programing use.

I think the best part of it is that you can use bunyan-sub-stream to pipe to other bunyan-*-streams from npm.

I'm also planning develop a web dashboad for it like logio and then it would a killer app for having a local centralized log aggregator.

install

npm i -g bunyan-hub

usage

bunyanhub start
bunyanhub stop

You can also run bunyan-hub-server directly, which is the same as run node server.js in source directory. So you can use pm2 as the process supervisor.

pm2 start --name bunyan-hub `which bunyan-hub-server`

Then you can only stop it by pm2 stop bunyan-hub, bunyanhub stop will stop the instance but immediately restarted by pm2.

protocol

once connected to localhost:28692 which bunyan-hub listening, you could write a JSON with cmd property ending with \n or FIN.

  • {"cmd":"stop"}\n will stop the server.
  • {"cmd":"version"}\n will give you bunyah-hub version back.
  • {"cmd":"publish"}\n will return you nothing, but expect you to further sending more JSON string which is in bunyan record format.
  • {"cmd":"subscribe"}\n will turn you tcp client into subscription mode, bunyan-hub will send you bunyan records in new-line determined JSON string.

usually you don't need to use raw TCP connection you self, instead using high level modules mentioned in the top section of this readme document.

license

MIT