Socket
Socket
Sign inDemoInstall

bock

Package Overview
Dependencies
2
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bock

Bock is a strong lager (logger) of German (US) origin


Version published
Weekly downloads
8
increased by700%
Maintainers
1
Install size
34.8 kB
Created
Weekly downloads
 

Changelog

Source

4.1.0

22 September 2021

  • Add transform option to all log methods
  • Update mvt

Readme

Source

bock NPM version js-standard-style Build Status

Bock is a strong lager logger of German US origin

install

$ npm install --save bock

usage

const options = { appName: 'myAwesomeApp', logLevel: 'warn', toFile: true }
const bock = require('bock')(options)
bock.fatal(new Error('something went wrong'))

api

Bock exports a primary function which returns an instance with methods (debug, info, warn, fatal, setLogLevel, close)

  • options (Object - optional)
    • appName (String - optional - default: 'bock') Base name to use for log files (${appName}-${month}-${day}-${year}.json)
    • logBase (String - optional - default: __dirname + '/logs') Path for log files
    • logLevel (String - optional - default: 'debug') Threshold for logging (i.e. if warn it won't log debug or info errors)
    • newline (Boolean - optional - default: true) Use newline delimited JSON (highly recommended for performance reasons)
    • toConsole (Boolean - optional - default: true) Should log to console
    • toFile (Boolean - optional - default: true) Should log to file
    • whitelist (Array - optional) List of ignored error types / messages
    • track (Boolean - optional - default: false) Should log methods return a Promise indicating the log was written

Each of the four methods (debug, info, warn, fatal) accept an Error object, a string, or a function that returns one of those two things. They also accept a second argument (transform) which is a function that will accept as its only argument the final text output to file and/or console, and what it returns will the text value to be logged. This is primarily useful for cleansing sensitive information from the output.

Where const logger = bock([opts]) (i.e. on an instance) the following methods are also available

logger.setLogLevel(string logLevel) Changes logLevel setting on instance

logger.close() Close forked process used for file writing

Additionally, you can choose to use the bock.cached([opts]) which will return the last instance instantiated using the cached method or create a new one with the passed opts (and cache it).

license

MIT © Andrew Carpenter

Keywords

FAQs

Last updated on 22 Sep 2021

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc