{"_id":"4front-logger","_rev":"4-e47e258f10157cff2dbea45a8b30bfc1","name":"4front-logger","description":"Bunyan based logger for 4front","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"4front-logger","version":"1.0.0","description":"Bunyan based logger for 4front","main":"index.js","scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"repository":{"type":"git","url":"https://github.com/4front/logger"},"keywords":["4front","log","bunyan"],"author":{"name":"David Von Lehman","email":"https://github.com/dvonlehman"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"bugs":{"url":"https://github.com/4front/logger/issues"},"homepage":"https://github.com/4front/logger","dependencies":{"bunyan":"^1.3.4","lodash":"^3.6.0","simple-errors":"^1.0.1"},"devDependencies":{"dash-assert":"^1.0.1","istanbul":"^0.3.13","mocha":"^2.2.4"},"gitHead":"8b524013ae819fe37c9f927596a4a9853301e046","_id":"4front-logger@1.0.0","_shasum":"1958f8330d5f43abac4c2f5a3817ea0977fe51f5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dvonlehman","email":"david.vonlehman@gmail.com"},"maintainers":[{"name":"dvonlehman","email":"david.vonlehman@gmail.com"}],"dist":{"shasum":"1958f8330d5f43abac4c2f5a3817ea0977fe51f5","tarball":"https://registry.npmjs.org/4front-logger/-/4front-logger-1.0.0.tgz","integrity":"sha512-LBzSNpuj0zfWJvrhApfCGlxcSbV4gJ6qSSP3qHh9hk2jz/nB4rU91mQt2MhXm5EXQK9kNdVbFv4WJmyIPcjpkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1Ae/rp6/nYDYoDRlJehq3dRauiU5Lva9nk37tiGXPrAiEAtgTK6C5CAjfX6DgKMvniWbtCcHlQIp3uZn2+YfyXUxU="}]}},"1.0.1":{"name":"4front-logger","version":"1.0.1","description":"Bunyan based logger for 4front","main":"index.js","scripts":{"test":"mocha --reporter spec --bail --check-leaks test/","test-cov":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/","test-travis":"istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"},"repository":{"type":"git","url":"https://github.com/4front/logger"},"keywords":["4front","log","bunyan"],"author":{"name":"David Von Lehman","email":"https://github.com/dvonlehman"},"licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.html"}],"bugs":{"url":"https://github.com/4front/logger/issues"},"homepage":"https://github.com/4front/logger","dependencies":{"bunyan":"^1.3.4","bunyan-request":"^1.1.0","lodash":"^3.6.0","simple-errors":"^1.0.1"},"devDependencies":{"dash-assert":"^1.0.1","istanbul":"^0.3.13","mocha":"^2.2.4"},"gitHead":"3f742afdbabac780e56a7c916fac48ca2247b1f4","_id":"4front-logger@1.0.1","_shasum":"07e1dff5e5af048f5105774df1538fd791f300b3","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dvonlehman","email":"david.vonlehman@gmail.com"},"maintainers":[{"name":"dvonlehman","email":"david.vonlehman@gmail.com"}],"dist":{"shasum":"07e1dff5e5af048f5105774df1538fd791f300b3","tarball":"https://registry.npmjs.org/4front-logger/-/4front-logger-1.0.1.tgz","integrity":"sha512-Cn7kzOMpigzKx8CElJxCQao3gDhWfGYnSFp+AEN6ESXpvDaZTGpUanWCeZZYDhel5w5GpFQLF//7wsCyoZCXVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDOnzl3D+RBLT240P2gKmW8W5birFFn42uSOUt30EfSAiA8u10bN2SCb0zHOC+j3MJGalTpjDUbG56pCDr0gMp98w=="}]}}},"readme":"# 4front-logger\n\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![Build Status][travis-image]][travis-url]\n[![Test Coverage][coveralls-image]][coveralls-url]\n\n![http://4front.io](https://s3-us-west-2.amazonaws.com/4front-media/4front-logo.png)\n\nDefault logger for the 4front multi-tenant web app platform. Learn more at: [4front.io](http://4front.io)\n\nInternally [bunyan](https://www.npmjs.com/package/bunyan) is used for JSON logging. In accordance with [12 factor app practices](http://12factor.net/logs), by default errors and warnings are are streamed to `process.stderr` and info level messages are streamed to `process.stdout`. This behavior can be overridden via the options as described below. Recommended practice is to setup a log sink external to the node app which sends log events from all servers in a cluster to a centralized logging system such as [Splunk](www.splunk.com), [Loggly](https://www.loggly.com), or [Papertrail](https://papertrailapp.com).\n\n## Installation\n~~~\nnpm install 4front-logger\n~~~\n\n## Usage\n~~~js\nvar app = express();\nvar log = require('4front-logger')({\n  loggerName: \"4front-logger\"\n});\n\n// Register the logger with 4front\napp.settings.logger = log;\n~~~\n\n### Options\n__`loggerName`__\nThe name of the logger which will be added by \n\n__`errStream`__\nThe stream where error level messages are written. Defaults to `process.stderr`.\n\n__`warnStream`__\nThe stream where warn level messages are written. Defaults to `process.stderr`.\n\n__`infoStream`__\nThe stream where info level messages are written. Defaults to `process.stdout`.\n\n__`ignoreErrorStatus`__\nArray of http `err.status` codes to ignore. Defaults to `[404]`.\n\n### API \nAny of the methods `error`, `warn`, or `info` can be called in all the ways that [bunyan supports](https://github.com/trentm/node-bunyan#log-method-api):\n\n~~~js\nlog.info(\"informational message\");\nlog.info({foo: 'bar'}, 'hi');\n~~~\n\nAdditionally the `error` function includes a special overload that accepts an Error object and an Express `req` object. The logger will ensure that all the error detail along with additional contextual information found on the `req` are captured in the log entry. 4front uses this method in error handling middleware:\n\n~~~js\napp.use(function(err, req, res, next) {\n\tlog.error(err, req);\n\tnext();\n});\n~~~\n\n\n## Running Tests\n~~~\nnpm test\n~~~\n\n## License\nLicensed under the Apache License, Version 2.0. See the top-level file LICENSE.txt and (http://www.apache.org/licenses/LICENSE-2.0).\n\n[npm-image]: https://img.shields.io/npm/v/4front-logger.svg?style=flat\n[npm-url]: https://npmjs.org/package/4front-logger\n[travis-image]: https://img.shields.io/travis/4front/logger.svg?style=flat\n[travis-url]: https://travis-ci.org/4front/logger\n[coveralls-image]: https://img.shields.io/coveralls/4front/logger.svg?style=flat\n[coveralls-url]: https://coveralls.io/r/4front/logger?branch=master\n[downloads-image]: https://img.shields.io/npm/dm/4front-logger.svg?style=flat\n[downloads-url]: https://npmjs.org/package/4front-logger\n","maintainers":[{"name":"dvonlehman","email":"david.vonlehman@gmail.com"}],"time":{"modified":"2022-06-12T14:07:50.179Z","created":"2015-04-08T21:55:02.598Z","1.0.0":"2015-04-08T21:55:02.598Z","1.0.1":"2015-04-23T05:17:59.482Z"},"homepage":"https://github.com/4front/logger","keywords":["4front","log","bunyan"],"repository":{"type":"git","url":"https://github.com/4front/logger"},"author":{"name":"David Von Lehman","email":"https://github.com/dvonlehman"},"bugs":{"url":"https://github.com/4front/logger/issues"},"readmeFilename":"README.md"}