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

winston-syslog-posix

v3.0.0

Published

Winston posix syslog transport that does not suck...

Downloads

44

Readme

winston-syslog-posix Circle CI

NPM

A winston syslog transport based on the posix module for node.js.

Background

In what naively seemed like a trvial task, I set out to have node log to syslog which our sysadmins have shipping to logstash. While I was able to integrate winston-syslog with relative ease, by the time the messages made it to logstash, the fields were not mapped correctly. After burning nearly an entire day trying to fix that problem, I retreated to the safety of a C library, but I could not find a working posix transport! Argh! YMMV

Inspired by tmont's blog posting, this module provides a fully functional winston syslog transport that has been tested on Linux 3.2.x kernel.

Installation

  $ npm install winston
  $ npm install winston-syslog-posix

Usage

To use the SyslogPosix transport in winston, you simply need to require it and then either add it to an existing winston logger or pass an instance to a new winston logger:

  var winston = require('winston');

  //
  // Requiring `winston-syslog-posix` will expose
  // `winston.transports.SyslogPosix`
  //
  require('winston-syslog-posix').SyslogPosix;

  winston.add(winston.transports.SyslogPosix, options);

The following options are availble to configure SyslogPosix:

  • level: Allows you to set a level that specifies the level of messages for this transport (Default info).
  • identity: The identity of the application (Default: process.title).
  • facility: Syslog facility to use (Default: local0).
  • unmapped: Unmatched levels will be mapped to this syslog level (Default: info).
  • showPid: Display the PID of the process that log messages are coming from (Default true).
  • showLvl: Display the level of the log messages (Default true).

Log Levels

Because syslog only allows a subset of the levels available in winston, levels that do not match will be mapped via options.unmapped. Winston levels are mapped by name, and therefore it is not required that you use winston.config.syslog.levels; i.e. this is much more forgiving than what winston-syslog suggests.

Note: if you do choose to use winston.config.syslog.levels, then you will likely need a patch to winston to invert the log level comparisons; i.e. like: 0be4007.