{"_id":"devnull","_rev":"41-cbfa6f7d7ff26e66fdcc381fadecdae6","name":"devnull","description":"A simple logger with automatic function detection.","dist-tags":{"latest":"0.0.12"},"versions":{"0.0.1":{"name":"devnull","version":"0.0.1","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"main":"index","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"9e5b0e63a8ddc3eadae59b0ff55b38d03e5a4c27","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.1.tgz","integrity":"sha512-AtXiLUMM1xXahizlE3wAJ0MNPJLB8F3zII5ZnL9AmfNSBzUGXj83AyrK/kgbPju8iK9vNIhpfhrq07R1a1Z85A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgzr0ur1hiAKSMk9GwzY5mLCsQn1lDWpemXlygZftWcgIhAJbg/mzyJUaluPhNakAxZpMGBgI3z8X7xp6c9S2WEQbu"}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}],"directories":{}},"0.0.2":{"name":"devnull","version":"0.0.2","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"info@3rd-Eden.com"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"main":"index","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.2","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"9ea7fe18ed4d06f4b415ea4fe909560072848097","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.2.tgz","integrity":"sha512-GtA/HwVnszjDqrX6moq1o9TFW0S2/tqwhcObjjkmViQqcsGpoynbzDjqQ6CMppdDRiPJe4pHGk5ETKCw3maW1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTH47mrEI37KLyGzTJRnVRQIOmx3iPkj5gRakU3T8gRgIgNjxftZd82OkgLCXiCyfpm+Arq+PDatmkNKLV5Gv/Q8A="}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}],"directories":{}},"0.0.3":{"name":"devnull","version":"0.0.3","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"info@3rd-Eden.com"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"dependencies":{"colors":"0.5.1"},"devDependencies":{"mocha":"*","should":"0.3.2","long-stack-traces":"0.1.2"},"main":"index","scripts":{"test":"make test"},"_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.3","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"fcf9d6e37854bb27b8af33ac7b39c15542b70d3f","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.3.tgz","integrity":"sha512-qkN77kwfnwuxMrFr/lnc2cF1JlX3sRnC+niNUF31Z5KL+SijX7Yxwv48benzu3W8P+szhqqS9lPfVsXp3o1qRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ2TaUHMbGEWlSOYjQu17Qqqk64WRMnQqTRTWkZSNg5gIgQgr4t2HoS7ECF+JYr3mT4iwnknaKwqHNGz03W6cKLgg="}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}],"directories":{}},"0.0.4":{"name":"devnull","version":"0.0.4","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"info@3rd-Eden.com"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"dependencies":{"colors":"0.5.1","mongodb":""},"devDependencies":{"mocha":"*","should":"*","long-stack-traces":"0.1.2"},"main":"index","scripts":{"test":"make test"},"_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.4","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"736ddf4ea1848333ab1ce61f22f0a670bad744d1","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.4.tgz","integrity":"sha512-BpgvQX6kd07fZ3sZj3d3dQEiST8OO9sZZ8xYJo8iisDqEduxEN5tLPh3t58LVn1cFVqaF7ytnayky/ZnCd031w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB50azY9IA5Ut4Nn6roI1TwfCAUoV32LG/H8/9NwInMRAiAV9YEWKOj96NEiQTh174VgOk5EwGTnk/A6lPnQkJVg/g=="}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}],"directories":{}},"0.0.5":{"name":"devnull","version":"0.0.5","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"arnout@observe.it"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"dependencies":{"colors":"0.5.1","mongodb":""},"devDependencies":{"mocha":"*","should":"*","long-stack-traces":"0.1.2"},"main":"index","scripts":{"test":"make test"},"_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.5","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"98079ae39cb19940ea06279c58cff12a0cd190f3","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.5.tgz","integrity":"sha512-7wDLxVrFiO4G+ytDSN5kI++cQPpb3t8I3cQxkYED6rxvNCYwVQst/+zDCU7fAC1Ec5bMi7i92z7c2DAdRTAs1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHXKJSolwTUvy0QjVHo62wM2sWM2GCncNOzNI8HaSWgAIhAKgCc3+1NKq5JkCxdCG964EfkCZm2l1CVr6NfAv+eTHh"}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}],"directories":{}},"0.0.6":{"name":"devnull","version":"0.0.6","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"arnout@observe.it"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"dependencies":{"colors":"0.5.1","mongodb":"0.9.7-2-3"},"devDependencies":{"mocha":"*","should":"0.3.2","long-stack-traces":"0.1.2"},"main":"index","scripts":{"test":"make test"},"_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.6","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"5d88def5bd375b29411f5965749b5475f703c27d","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.6.tgz","integrity":"sha512-O9tGC8B3276nG0WXGGV7EEiYh1nwGHUjKLmN/F2agX2ZMi6yrRx0da4dw5ECA/+o52cRepqZmCM36uEq5/qJsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTMNdtyQykL41K4kcwgQrUCmdY8V8O8iJ7KBOsk+9yzAIgJarpsM0ZEGyCXMmU++aPZHYUt81B2llJ7UXONvZyExU="}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}],"directories":{}},"0.0.7":{"name":"devnull","version":"0.0.7","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"arnout@observe.it"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"dependencies":{"colors":"0.5.1","mongodb":"0.9.7-2-3"},"devDependencies":{"mocha":"*","should":"0.3.2","long-stack-traces":"0.1.2"},"main":"index","scripts":{"test":"make test"},"_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.7","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"3db2d946d4514a96bf232647c46c303f55154f55","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.7.tgz","integrity":"sha512-Hc+LJ8yAsOIsM6A54RG1PN4EXtGZhMhssrWO32DmE46d11JvRGu1q4rqcIqVLe/pnL0GayErBz6Yu5mA/0imkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjKT8Enrk2Sh0yaTyBSwVOOHKeKWhxDBceXTPNF8CtVwIgEmXGOX4wOnpp1bdPCkxHlRvKhqxc/lkTf+Rx12vOjGQ="}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}],"directories":{}},"0.0.8":{"name":"devnull","version":"0.0.8","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"arnout@observe.it"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"dependencies":{"colors":"0.6.0-1"},"devDependencies":{"mocha":"*","should":"0.3.2","long-stack-traces":"0.1.2","mongodb":"0.9.9-8"},"main":"index","scripts":{"test":"make test"},"_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.8","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"21d05e3f1181941ec10f23e67f7e4db61674bce0","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.8.tgz","integrity":"sha512-NzBZ14J+c1w5NM1q9jJBKROdIRYD7TJaAR/oFSu7Y3i6MFr4OTxUpyiUPy6f69VxMnaorCq7Ta9G+yAj8IX/Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG66i02tu+t9j7ZQBG2gEHHQHM4AqbSEnJNOS9O4fAL6AiBeIAlFi3tXHWs73dgSmtuN0pPKcazsV4Wxdt8p6wnb4w=="}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}]},"0.0.9":{"name":"devnull","version":"0.0.9","description":"A simple logger with automatic function detection.","homepage":"http://observer.no.de","keywords":["log","logger","logging","dev/null"],"author":{"name":"Arnout Kazemier","email":"arnout@observe.it"},"repository":{"type":"git","url":"git://github.com/observing/devnull.git"},"dependencies":{"colors":"0.6.0-1"},"devDependencies":{"mocha":"*","should":"0.3.2","long-stack-traces":"0.1.2","mongodb":"0.9.9-8"},"main":"index","scripts":{"test":"make test"},"_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"_id":"devnull@0.0.9","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"44ae866a7d1df700753c990932ceb76f5fe48af7","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.9.tgz","integrity":"sha512-y6WDyaas3uwQXfgbs5Y1s+2ZXs7su2UixZb+gHmKFWDWzpGdOB/qxG5vFVT3vb6VjT7PSoRtqModRFbodCmTyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrC1pAg7dxk4loz7WqwbjF/loTM61TknOWEWIouPg4LQIgFrEv+FwMlz43mntQ04nQgQq3lSmp6cuj6ftq1yYs++E="}]},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}]},"0.0.10":{"name":"devnull","version":"0.0.10","description":"A simple logger with automatic function detection.","homepage":"http://observe.it","keywords":["log","logger","logging","dev/null","debug","debugger","sysadmin","tools"],"author":{"name":"Arnout Kazemier","email":"arnout@observe.it"},"repository":{"type":"git","url":"https://github.com/observing/devnull.git"},"dependencies":{"colors":"0.6.0-1"},"devDependencies":{"mocha":"1.7.4","chai":"1.4.0","long-stack-traces":"0.1.2","mongodb":"1.2.5"},"main":"lib/logger","scripts":{"test":"./node_modules/.bin/mocha $(find test -name '*.test.js')"},"_id":"devnull@0.0.10","dist":{"shasum":"3cbb02004c2e1c799d1091c507378934cd67fa36","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.10.tgz","integrity":"sha512-IDLJOgRkYBrGloaXjShQ+14LpP9WMUWh9k92W8m1v/vgwP6wN/mj4apKYVPm77+ouKd/4s3UE3IeAIyiEf06xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLsm9O/UV//IjWQp4tqXlHZGoU2vJ3LyYhx47sikgdhAIhAO43poqcsoOW/30qWJyTkgaSiVRCj4uEtfEbb4rK5K9J"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"}]},"0.0.11":{"name":"devnull","version":"0.0.11","description":"A simple logger with automatic function detection.","homepage":"http://observe.it","keywords":["log","logger","logging","dev/null","debug","debugger","sysadmin","tools"],"author":{"name":"Arnout Kazemier","email":"opensource@observe.it"},"repository":{"type":"git","url":"https://github.com/observing/devnull.git"},"dependencies":{"colors":"0.6.x"},"devDependencies":{"mocha":"1.7.x","chai":"1.4.x","long-stack-traces":"0.1.x","mongodb":"1.2.x","pre-commit":"0.0.x"},"main":"lib/logger","scripts":{"test":"mocha $(find test -name '*.test.js')"},"gitHead":"afc42490aab26b27650cc77c580e9d4c5632442b","bugs":{"url":"https://github.com/observing/devnull/issues"},"_id":"devnull@0.0.11","_shasum":"e94a1d5d971a7a9381ae121d77d745488e310a98","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"swaagie","email":"info@martijnswaagman.nl"},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"},{"name":"swaagie","email":"info@martijnswaagman.nl"}],"dist":{"shasum":"e94a1d5d971a7a9381ae121d77d745488e310a98","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.11.tgz","integrity":"sha512-4sbb1NDGq8AizLBo/22p+4LUzs+ysrgNewtoWp9YZ/8+PQ+3jgGcfZ7dngqjm5DZI7Shwp3OLhDIZsMeSEsXfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD75cG7EcHsCrL5Srkh9945dpsGwmLJKUbCsGhoZsjLhgIhAPGe+gSjti5kTANobd4+2V/Fcvp3R2FU4O7SNwGO9O92"}]}},"0.0.12":{"name":"devnull","version":"0.0.12","description":"A simple logger with automatic function detection.","homepage":"http://observe.it","keywords":["log","logger","logging","dev/null","debug","debugger","sysadmin","tools"],"author":{"name":"Arnout Kazemier","email":"opensource@observe.it"},"repository":{"type":"git","url":"https://github.com/observing/devnull.git"},"dependencies":{"colors":"0.6.x"},"devDependencies":{"mocha":"1.7.x","chai":"1.4.x","long-stack-traces":"0.1.x","mongodb":"1.4.x","pre-commit":"0.0.x"},"main":"lib/logger","scripts":{"test":"mocha $(find test -name '*.test.js')"},"gitHead":"7d6d7caf8aa6e14f94c1542238093e161e00f009","bugs":{"url":"https://github.com/observing/devnull/issues"},"_id":"devnull@0.0.12","_shasum":"dabbd7fed79d21e4f6729e8eeddb4063b2276d18","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"swaagie","email":"info@martijnswaagman.nl"},"maintainers":[{"name":"V1","email":"info@3rd-Eden.com"},{"name":"swaagie","email":"info@martijnswaagman.nl"}],"dist":{"shasum":"dabbd7fed79d21e4f6729e8eeddb4063b2276d18","tarball":"https://registry.npmjs.org/devnull/-/devnull-0.0.12.tgz","integrity":"sha512-pLotlU9CzCxqsBw+cCF3rULNqcRyF09MfrrDY2GL7G4BJGIv4z0iExQvU4EBo0sy1vGD+TVYHkorCuu9wFE9CQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHzuK+F4y0Bggor8OztVrOseabPih/brMuNYcMehzotFAiAuTwnXRLOJSAGBa/6YZmITqsqjx8+PmFIPbNbz2l0j8w=="}]}}},"maintainers":[{"email":"npm@3rd-Eden.com","name":"v1"},{"email":"npm@3rd-Eden.com","name":"3rdeden"},{"email":"info@martijnswaagman.nl","name":"swaagie"}],"time":{"modified":"2022-06-15T02:31:39.871Z","created":"2011-11-16T22:20:46.267Z","0.0.1":"2011-11-16T22:20:48.804Z","0.0.2":"2011-11-16T22:49:38.044Z","0.0.3":"2011-11-27T23:15:32.166Z","0.0.4":"2011-12-09T23:10:46.430Z","0.0.5":"2011-12-16T20:55:37.580Z","0.0.6":"2012-03-26T17:25:18.869Z","0.0.7":"2012-04-01T19:46:11.115Z","0.0.8":"2012-04-17T11:26:48.860Z","0.0.9":"2012-04-19T11:52:19.897Z","0.0.10":"2012-12-16T10:09:33.028Z","0.0.11":"2014-10-09T15:37:15.735Z","0.0.12":"2014-10-10T08:52:11.170Z"},"repository":{"type":"git","url":"https://github.com/observing/devnull.git"},"author":{"name":"Arnout Kazemier","email":"opensource@observe.it"},"readme":"# dev/null because logging to dev/null is webscale\n\nCurrent build status: [![BuildStatus](https://secure.travis-ci.org/observing/devnull.png?branch=master)](http://travis-ci.org/observing/devnull)\n\n### Introduction\n\n**devnull** is an feature rich logging library for Node.js. It was designed from\nthe ground up to assist you during development and be powerful in production. It\nworks just like the regular `console.log` statements you have in code, it uses\nthe same formatter for logging to the terminal and has the same API. It's\nbasically a cherry on the top :).\n\n### Namespacing\n\nThe module automatically adds intelligent namespaces to all your log calls so\nyou can easily track back those log statements in your code without having to\nremember where you placed them.\n\n### Evented\n\nThe logger is build on top of the EventEmitter prototype. This allows you to\nhandle all critical log messages in one central location. You might want to be\nnotified when you application starts emitting critical errors. I know I would.\n\n### Multiple transports\n\nIt supports different logging transports. You might want to log to the terminal\nin production but to MongoDB in production so you have a centralized location of\nall your logs. Each logger can have multiple transports.\n\n![output preview](http://f.cl.ly/items/2t461h193a2D1t0f0k0q/Screen%20Shot%202011-12-15%20at%2022.29.14.PNG)\n\nThe image above is the result of the\n[example/logging.js](https://github.com/observing/devnull/blob/master/example/logging.js)\n\n## Installation\n\nThe module is tested against Node.js 0.4 and 0.6 and can be installed using the\nNode.js Package Manager, also known as NPM.\n\n```\nnpm install devnull\n```\n\nIf you don't have NPM installed on your system you can get it at\n[http://npmjs.org](http://npmjs.org)\n\n## API\n\n### Initializing your logger\n\nYou can either initialize the default logger:\n\n```js\nvar Logger = require('devnull')\n  , logger = new Logger();\n\nlogger.log('hello world');\nlogger.info('pew pew');\nlogger.error('oh noes, something goes terribly wrong');\n```\n\nOr configure a customized instance using the options argument:\n\n```js\nvar Logger = require('devnull')\n  , logger = new Logger({ timestamp: false });\n\nlogger.log('hello world');\n...\n```\n\nThe following options are available for configuring your customized instance:\n\n- **env** either development of production. Default is based on the isAtty check\n  of the process.stdout.\n- **level** Only log statements that are less than this level will be logged.\n  This allows you to filter out debug and log statements in production for\n  example. Default is 8.\n- **notification** At what log level should we start emitting events? Default is\n  1.\n- **namespacing** At what log level should we start generating namespaces (uses\n  callsite based stacktraces)? Defaults to 8.\n- **timestamp** Should we prepend a timestamp to the log message? Logging is\n  always done asynchronously so it might be that log messages do not appear in\n  order. A timestamp helps you identify the order of the logs. Default is true.\n- **pattern** The pattern for the timestamp. Everybody prefers it's own pattern.\n  The pattern is based around the great [140bytes date\n  entry](https://gist.github.com/1005948) but also allows functions to be called\n  directly. Default is the util.log format that Node.js adopted.\n- **base** Should the logger be configured with the base transport (log to\n  process.stdout)? Default is true.\n\n### .configure(env, fn)\n\nConfigure the module for different environments, it follows the same API as\nExpress.js.\n\n#### Arguments\n\n_env_ (string) environment\n_fn_ (function) callback\n\n#### Example\n\n```js\nvar Logger = require('devnull')\n  , logger = new Logger();\n\n// runs always\nlogger.configure(function () {\n  logger.log('running on the things');\n});\n\n// only runs in production\nlogger.configure('production', function () {\n  logger.log('running in production');\n});\n\nlogger.configure('development', function () {\n  logger.log('running in development');\n});\n```\n\n### .use(Transport, options)\n\nAdds another transport to the logger. We currently ship 2 different transports\ninside the module (stream and mongodb).\n\nThese transports can be required using\n`require('devnull/transports/<transportname>')`.\n\n#### Arguments\n\n_Transport_ (Transport) a uninitialized transport instance.\n_options_ (object) options for the transport.\n\n#### Example\n\n```js\nvar Logger = require('devnull')\n  , logger = new Logger();\n\n// use the stream transport to log to a node.js stream\nlogger.use(require('devnull/transports/stream'), {\n    stream: require('fs').createWriteStream('logger.log');\n});\n\n// also exports all transports :)\nvar transport = require('devnull/transports');\n\n// and add mongodb to production logging\nlogger.configure('production', function () {\n  logger.use(transport.mongodb, {\n      url: 'mongodb://test:test@localhost:27017/myapp'\n  });\n});\n\nlogger.warning('hello world');\n```\n\n### .remove(Transport)\n\nRemoves all transports of that instance.\n\n#### Arguments\n\n_Transport_ (Transport) a transport\n\n#### Example\n\n```js\nvar Logger = require('devnull')\n  , logger = new Logger({ base: false })\n  , transports = require('devnull/transports');\n\nlogger.use(transports.stream);\nlogger.remove(transports.stream);\n```\n\n### .on(Event, fn)\n\nBecause the Logger is build upon the EventEmitter you can also start listening\nfor log messages. This is set to warning levels by default in the configuration\noptions. In addition to listening to the log message you can also listen to the\nevents of the transports. These are prefixed with `transport:`. The following\nevents are emitted:\n\n- All the types (alert, critical etc)\n\nAnd the transport events:\n\n- `transport:failed(err)` transport failed to initialize\n- `transport:error(err, log)` transport failed to write the log due to an error\n- `transport:write(log)` transport written the log message\n\n#### Arguments\n\n_event_ (string) event to listen for\n_fn_ (function) callback, receives _args_ (array), _stack_ (stack/callsite)\n\n#### Example\n\n```\nvar Logger = require('devnull')\n  , logger = new Logger();\n  \nlogger.on('error', function (args, stack) {\n // args = foo bar, 1\n // stack = stack trace that we used to generate the namespace\n email('errors@pew.pew', 'error!', args);\n});\n\nlogger.error('foo bar', 1);\n```\n\n### .ignore(file)\n\nIgnore the output of a given file name, so everything that is logged in that\nfile is ignored.\n\n#### Arguments\n\n_env_ (string) file\n\n#### Example\n\n```js\nvar Logger = require('devnull')\n  , logger = new Logger();\n\nlogger.ignore('my_other_module.js');\n```\n\n### .unignore(file)\n\nUnignore the file that you ignored above\n\n#### Arguments\n\n_env_ (string) file\n\n#### Example\n\n```js\nvar Logger = require('devnull')\n  , logger = new Logger();\n\nlogger.ignore('my_other_module.js');\nlogger.unignore('my_other_module.js');\n```\n\n### Logging methods and levels\n\nThe logger has the following methods available for logging. The (<number>) is\nthe log level.\n\n- alert (0)\n- critical (1)\n- error (2)\n- warning (3)\n- metric (4)\n- notice (5)\n- info (6)\n- log (7)\n- debug (8)\n","homepage":"http://observe.it","keywords":["log","logger","logging","dev/null","debug","debugger","sysadmin","tools"],"bugs":{"url":"https://github.com/observing/devnull/issues"},"readmeFilename":"readme.md","users":{"igorissen":true}}