🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

loggy

Package Overview
Dependencies
Maintainers
2
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

loggy

Dead-simple colored logger for stdout.

1.0.8
latest
Source
npm
Version published
Weekly downloads
6.4K
0.74%
Maintainers
2
Weekly downloads
 
Created
Source

loggy

Colorful stdstream dead-simple logger for node.js.

  • Logs stuff to stdout (log, info, success).
  • Logs errors & warnings to stderr (warn, error).
  • Adds colors to log types (e.g. warn, info words will be colored). Uses lightweight colorette.
  • Emits system notifications for errors with native-notifier.
  • Tracks whether any error was logged (useful for changing process exit code).
  • No 3rd-party deps (Growl etc.)
Screen Shot 2019-09-26 at 18 51 56

Screen Shot 2013-04-21 at 03 26 41

Install with npm install loggy.

Usage

Example:

const logger = require('loggy');

// "05:48:30 - log: Hello, loggy" to stdout.
// "info" word is cyan.
logger.info('Hello', 'loggy');

// "05:48:30 - warn: Deprecated" to stderr.
// "warn" word is yellow.
logger.warn('Deprecated');

// Logs "05:48:30 - error: Oops" to stderr.
// "error" word is red.
// Emits system notifications with title "Error" and message "Oops”.
logger.error('Oops');

// Exit with proper code.
process.on('exit', () => {
   process.exit(logger.errorHappened ? 1 : 0);
});

// Disable colors.
logger.colors = false;

// Disable system notifications.
logger.notifications = false;

// Enable notifications for more methods
logger.notifications = ['error', 'warn', 'success'];

// Prepend the notifications title
logger.notificationsTitle = 'My App';

// Dump stacks of Error objects in errors or warnings
logger.dumpStacks = true; // or color of your choice

Environment variables:

  • LOGGY_STACKS: default value for dumpStacks. Pass 1 to see the stacks.
  • FORCE_NO_COLOR: disables color output in chalk. Does not affect logger.colors.

Methods:

  • logger.error(...args) - logs messages in red to stderr, creates notification.
  • logger.warn(...args) - logs messages in yellow to stdout.
  • logger.log(...args) - logs messages in cyan to stdout.
  • logger.info, logger.success - logs messages in green to stdout.
  • logger.format(level) - function that does color and date formatting.

Params:

  • logger.colors - mapping of log levels to colors. Can be object, like {error: 'red', log: 'cyan'} or false (disables colors).
  • logger.errorHappened - false, changes to true if any error was logged.
  • logger.notifications - As Boolean, enables or disables notifications for errors, or as Array, list types to trigger notifications, like ['error', 'warn', 'success'].
  • logger.notificationsTitle - String, optional, prepends title in notifications.

License

MIT (c) 2016 Paul Miller (http://paulmillr.com)

Keywords

log

FAQs

Package last updated on 26 Sep 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts