{"_id":"12factor-log","_rev":"9-55764c4cefe75e23a996d281d547a9fb","name":"12factor-log","description":"Simple log infrastructure.","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"12factor-log","version":"0.1.0","description":"Simple log infrastructure.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Andrew Chilton"},"license":"MIT","_id":"12factor-log@0.1.0","_shasum":"46f3cd3845fc2de2dbd758b1a2bb392e2d793bb5","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"chilts","email":"andychilton@gmail.com"},"maintainers":[{"name":"chilts","email":"andychilton@gmail.com"}],"dist":{"shasum":"46f3cd3845fc2de2dbd758b1a2bb392e2d793bb5","tarball":"https://registry.npmjs.org/12factor-log/-/12factor-log-0.1.0.tgz","integrity":"sha512-IZpj7IK2E6Y4UIApgd90GSTuWiboFHaFEBiUBvF5kjikeNKqEH6Leod2BXE/SaD8F6Dp6Rb+ZItoRS0W7bLOBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc79yz3SXkuTzC8qdkPx/LrDXRoyVM0vSjOB29nnPRqgIhAMRmAPMn9QwhIorpp2lT9uEm/KAvmYdJUeiDOqt+ZRZg"}]}},"0.1.1":{"name":"12factor-log","description":"Simple log infrastructure.","version":"0.1.1","homepage":"https://github.com/chilts/12factor-log","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git://github.com/chilts/12factor-log.git"},"bugs":{"url":"http://github.com/chilts/12factor-log/issues"},"licenses":[{"type":"MIT","url":"http://chilts.mit-license.org/2014/"}],"keywords":["log","stdout","12factor"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Andrew Chilton"},"license":"MIT","_id":"12factor-log@0.1.1","_shasum":"d2e2ee31f0a22bfe072dfddbd5b99f3f4acee8dd","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"chilts","email":"andychilton@gmail.com"},"maintainers":[{"name":"chilts","email":"andychilton@gmail.com"}],"dist":{"shasum":"d2e2ee31f0a22bfe072dfddbd5b99f3f4acee8dd","tarball":"https://registry.npmjs.org/12factor-log/-/12factor-log-0.1.1.tgz","integrity":"sha512-qTEKAszh4PzqYyP3NmUw/BqL1dxw99/kisahk98Tyh/VZKPR8zbyS+JugIYY1OjtQpF9gecLjzGrh0VHyg6s0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+ZEX+mvpjn6TJPfnVNq8PJ9mAFZfRtccL/oRx4tZPdwIhAP0nCg1RjZCOh3I3hkd5YTOK5KWxOsNyx5wDhcfuIfJh"}]}},"0.1.2":{"name":"12factor-log","description":"Simple log infrastructure.","version":"0.1.2","homepage":"https://github.com/chilts/12factor-log","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git://github.com/chilts/12factor-log.git"},"bugs":{"url":"http://github.com/chilts/12factor-log/issues"},"keywords":["log","stdout","12factor"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Andrew Chilton"},"license":"MIT","gitHead":"f1b5347e5f452383570cc5ae510cc965fdb1ce48","_id":"12factor-log@0.1.2","_shasum":"288525cda5892b830b4bed0aa6e4fb62c59b3ba0","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.38","_npmUser":{"name":"chilts","email":"andychilton@gmail.com"},"maintainers":[{"name":"chilts","email":"andychilton@gmail.com"}],"dist":{"shasum":"288525cda5892b830b4bed0aa6e4fb62c59b3ba0","tarball":"https://registry.npmjs.org/12factor-log/-/12factor-log-0.1.2.tgz","integrity":"sha512-CWe/jJLTITW0IWi3ClMRb9TSUYpAueLFxQjaqsQKsIB2I9upze55tLWae7oXAmQix4L+g7KukDydBmVG0GZHEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtrA5zFR2vtffT45CIfnHJcMyeZPpTjLJM50sZOCAcEAiAo+nl4bd4SdPZKXqwS27yuZ3eDIfpvU6afDP8n+hGKzA=="}]}}},"readme":"# 12factor-log #\n\nA log module which only outputs to stdout. For Node.js that means using `console.log()`.\n\nThis logger does not do hierarchical logging. It does not log to files, it doesn't log to external services. You should\ndo that yourself.\n\nHowever, this logger does log in JSON so you can log whatever you want in a structured way, and filter and format your\nlogs yourself at a later date.\n\n## Synopsis ##\n\n```js\nvar log = require('12factor-log')({ name : 'example' })\n\nlog.info('Hello, World!')\nlog.info({ 'an': 'object' }, 'Some Data')\n```\n\nThis outputs:\n\n```\n{\"ts\":\"2014-06-04T00:40:35.842Z\",\"msg\":\"Hello, World!\",\"name\":\"example\",\"type\":\"info\",\"level\":3,\"hostname\":\"tiger\",\"pid\":12942}\n{\"ts\":\"2014-06-04T00:40:35.844Z\",\"msg\":\"Some Data\",\"name\":\"example\",\"type\":\"info\",\"level\":3,\"hostname\":\"tiger\",\"pid\":12942,\"data\":{\"an\":\"object\"}}\n```\n\n## API ##\n\nFirstly, create your logger object:\n\n```\nvar Log = require('12factor-log')\n\n// a regular logger at level 'info' and above\nvar logger = new Log({ name : 'mylog' })\n\n// a logger at level 'debug'\nvar logger = new Log({ name : 'mylog', level : Log.debug })\n\n// a logger which logs all levels\nvar logger = new Log({ name : 'an-all-logger', level : Log.all })\n\n// a logger which logs nothing at all\nvar logger = new Log({ name : 'no-log', level : Log.none })\n```\n\nOnce you have your logger, you can log at any level:\n\n```\nlog.trace('This is a Trace Message')\nlog.debug('This is a Debug Message')\nlog.info('This is an Info Message')\nlog.warn('This is a Warn Message')\nlog.error('This is an Error Message')\nlog.fatal('This is a Fatal Message')\n```\n\nAnd you can log with a data object (which must come first):\n\n```\nlog.trace({ a : 1 }, 'Trace')\nlog.debug({ a : 1 }, 'Debug')\nlog.info({ a : 1 }, 'Info')\nlog.warn({ a : 1 }, 'Warn')\nlog.error({ a : 1 }, 'Error')\nlog.fatal({ a : 1 }, 'Fatal')\n```\n\n## Fields ##\n\n```\n+----------+----------------------------+--------------------------------------+\n| Field    | Description                | From                                 |\n+----------+----------------------------+--------------------------------------+\n| hostname | hostname of this machine   | generated at startup                 |\n| pid      | process id of this process | generated at startup                 |\n| name     | the name of this logger    | provided at logger instance creation |\n| type     | message type (see below)   | set for each log line                |\n| level    | numeric level (1-6)        | set for each log line                |\n| ts       | the timestamp              | generated each log line              |\n| msg      | the message iteself        | provided for each log line           |\n| data     | any data to log            | for each log line (if provided)      |\n+----------+----------------------------+--------------------------------------+\n```\n\n## Log Levels ##\n\n```\n+-------+-------+\n| Type  | Level |\n+-------+-------+\n| trace |   1   |\n| debug |   2   |\n| info  |   3   |\n| warn  |   4   |\n| error |   5   |\n| fatal |   6   |\n+-------+-------+\n```\n\nNote: In each log line both `type` and `level` are output and always correspond to each other.\n\n## Author ##\n\nWritten by [Andrew Chilton](http://chilts.org/) - [Blog](http://chilts.org/) -\n[Twitter](https://twitter.com/andychilton).\n\n## License ##\n\nMIT - http://chilts.mit-license.org/2014/\n\n(Ends)\n","maintainers":[{"name":"chilts","email":"andychilton@gmail.com"}],"time":{"modified":"2022-06-12T14:05:41.996Z","created":"2014-06-04T03:22:00.160Z","0.1.0":"2014-06-04T03:22:00.160Z","0.1.1":"2014-06-04T04:08:32.931Z","0.1.2":"2015-05-25T09:30:45.530Z"},"author":{"name":"Andrew Chilton"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/chilts/12factor-log","keywords":["log","stdout","12factor"],"repository":{"type":"git","url":"git://github.com/chilts/12factor-log.git"},"bugs":{"url":"http://github.com/chilts/12factor-log/issues"},"users":{"jefrancomix":true,"apraditya":true}}