{"_id":"minilog","_rev":"164166","name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","dist-tags":{"latest":"3.1.0"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"time":{"modified":"2021-06-03T11:43:39.000Z","created":"2012-06-09T03:56:08.907Z","3.1.0":"2017-01-05T03:01:16.120Z","3.0.1":"2016-06-30T01:05:47.010Z","3.0.0":"2015-12-07T19:45:30.501Z","2.1.0":"2015-10-27T20:07:07.676Z","2.0.8":"2015-04-23T00:09:40.065Z","2.0.7":"2015-03-20T20:03:29.484Z","2.0.6":"2014-08-12T00:02:17.151Z","2.0.5":"2014-05-30T21:19:05.413Z","2.0.4":"2014-03-06T21:52:24.282Z","2.0.3":"2014-01-06T21:13:37.356Z","2.0.2":"2013-07-02T03:00:36.307Z","2.0.1":"2013-06-26T03:24:23.156Z","2.0.0":"2013-06-10T22:12:48.108Z","0.1.0":"2012-09-24T23:56:29.818Z","0.0.4":"2012-08-01T03:15:35.025Z","0.0.3":"2012-08-01T03:12:11.029Z","0.0.1":"2012-06-09T03:56:08.907Z"},"users":{"fgribreau":true,"wenbing":true,"brentlintner":true},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"repository":{"type":"git","url":"git+https://github.com/mixu/minilog.git"},"versions":{"3.1.0":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"3.1.0","main":"lib/index.js","dependencies":{"microee":"0.0.6"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"git+https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"browser":"./lib/web/index.js","gitHead":"f2de950cbc7e733274dadae9707434f1a6ff5f8c","bugs":{"url":"https://github.com/mixu/minilog/issues"},"homepage":"https://github.com/mixu/minilog#readme","_id":"minilog@3.1.0","scripts":{},"_shasum":"d2d0f1887ca363d1acf0ea86d5c4df293b3fb675","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"dist":{"shasum":"d2d0f1887ca363d1acf0ea86d5c4df293b3fb675","size":143599,"noattachment":false,"key":"/minilog/-/minilog-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-3.1.0.tgz"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/minilog-3.1.0.tgz_1483585273797_0.3297753531951457"},"directories":{},"publish_time":1483585276120,"_cnpm_publish_time":1483585276120,"_hasShrinkwrap":false},"3.0.1":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"3.0.1","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"git+https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"browser":"./lib/web/index.js","gitHead":"ddecea526a7c860bab2c2ea310655bea9c7a0272","bugs":{"url":"https://github.com/mixu/minilog/issues"},"homepage":"https://github.com/mixu/minilog#readme","_id":"minilog@3.0.1","scripts":{},"_shasum":"70ce8e3a36e4e1d6a2664a351d096c479778ab9b","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"dist":{"shasum":"70ce8e3a36e4e1d6a2664a351d096c479778ab9b","size":143340,"noattachment":false,"key":"/minilog/-/minilog-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-3.0.1.tgz"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/minilog-3.0.1.tgz_1467248746493_0.2829024933744222"},"directories":{},"publish_time":1467248747010,"_cnpm_publish_time":1467248747010,"_hasShrinkwrap":false},"3.0.0":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"3.0.0","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"git+https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"browser":"./lib/web/index.js","gitHead":"de142f8ddb4e3ce70d1d485ffb969a3a1f4692e6","bugs":{"url":"https://github.com/mixu/minilog/issues"},"homepage":"https://github.com/mixu/minilog#readme","_id":"minilog@3.0.0","scripts":{},"_shasum":"9bf4d33423c3042cbed2e78d32ef565ed94aad77","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"dist":{"shasum":"9bf4d33423c3042cbed2e78d32ef565ed94aad77","size":143112,"noattachment":false,"key":"/minilog/-/minilog-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-3.0.0.tgz"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1449517530501,"_cnpm_publish_time":1449517530501,"_hasShrinkwrap":false},"2.1.0":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"2.1.0","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"git+https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"browser":"./lib/web/index.js","gitHead":"3a27fa32da3ba59ed5cfbbbaf4d70db1988cac4c","bugs":{"url":"https://github.com/mixu/minilog/issues"},"homepage":"https://github.com/mixu/minilog#readme","_id":"minilog@2.1.0","scripts":{},"_shasum":"cc7c8070a0cc69b76d2eaa0db546902c5cf22245","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"dist":{"shasum":"cc7c8070a0cc69b76d2eaa0db546902c5cf22245","size":143141,"noattachment":false,"key":"/minilog/-/minilog-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.1.0.tgz"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1445976427676,"_cnpm_publish_time":1445976427676,"_hasShrinkwrap":false},"2.0.8":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"2.0.8","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"browser":"./lib/web/index.js","gitHead":"c7477fe09be19f5e97f3448bd8de2c2950be3ad3","bugs":{"url":"https://github.com/mixu/minilog/issues"},"homepage":"https://github.com/mixu/minilog","_id":"minilog@2.0.8","scripts":{},"_shasum":"21ffdc429be2b50cb361df990a40a7731288e935","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"dist":{"shasum":"21ffdc429be2b50cb361df990a40a7731288e935","size":143037,"noattachment":false,"key":"/minilog/-/minilog-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.8.tgz"},"directories":{},"publish_time":1429747780065,"_cnpm_publish_time":1429747780065,"_hasShrinkwrap":false},"2.0.7":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"2.0.7","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"browser":"./lib/web/index.js","gitHead":"58a4e929739afe6a32bd08d20d41bf39c49afcb2","bugs":{"url":"https://github.com/mixu/minilog/issues"},"homepage":"https://github.com/mixu/minilog","_id":"minilog@2.0.7","scripts":{},"_shasum":"4f6d258a5e5fbe30afaccc641c2a5c3b726d3dc5","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"dist":{"shasum":"4f6d258a5e5fbe30afaccc641c2a5c3b726d3dc5","size":143036,"noattachment":false,"key":"/minilog/-/minilog-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.7.tgz"},"directories":{},"publish_time":1426881809484,"_cnpm_publish_time":1426881809484,"_hasShrinkwrap":false},"2.0.6":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"2.0.6","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"gitHead":"e4dfd701047537fed3ed8322bc22d8eed976ad53","bugs":{"url":"https://github.com/mixu/minilog/issues"},"homepage":"https://github.com/mixu/minilog","_id":"minilog@2.0.6","scripts":{},"_shasum":"665601f32a08bda58406c0e933b08713b3a50ad4","_from":".","_npmVersion":"1.4.20","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"dist":{"shasum":"665601f32a08bda58406c0e933b08713b3a50ad4","size":142937,"noattachment":false,"key":"/minilog/-/minilog-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.6.tgz"},"directories":{},"publish_time":1407801737151,"_cnpm_publish_time":1407801737151,"_hasShrinkwrap":false},"2.0.5":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"2.0.5","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"bugs":{"url":"https://github.com/mixu/minilog/issues"},"_id":"minilog@2.0.5","dist":{"shasum":"f1e079d969a257cc653d16c0cb1edaad0df42416","size":144404,"noattachment":false,"key":"/minilog/-/minilog-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.5.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1401484745413,"_cnpm_publish_time":1401484745413,"_hasShrinkwrap":false},"2.0.4":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"2.0.4","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"bugs":{"url":"https://github.com/mixu/minilog/issues"},"_id":"minilog@2.0.4","dist":{"shasum":"f6095d9ff8309b56e1a12fd85d00d58da20053db","size":142638,"noattachment":false,"key":"/minilog/-/minilog-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.4.tgz"},"_from":".","_npmVersion":"1.2.31","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1394142744282,"_cnpm_publish_time":1394142744282,"_hasShrinkwrap":false},"2.0.3":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","license":"MIT","version":"2.0.3","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"readmeFilename":"readme.md","bugs":{"url":"https://github.com/mixu/minilog/issues"},"_id":"minilog@2.0.3","dist":{"shasum":"a05921ed8274d489d7b01edcc0e6930fbcf75d32","size":143181,"noattachment":false,"key":"/minilog/-/minilog-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.3.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1389042817356,"_cnpm_publish_time":1389042817356,"_hasShrinkwrap":false},"2.0.2":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","version":"2.0.2","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"readmeFilename":"readme.md","_id":"minilog@2.0.2","dist":{"shasum":"b9819cf86f31b793baff75718d52f6ecfc776cf8","size":143631,"noattachment":false,"key":"/minilog/-/minilog-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.2.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1372734036307,"_cnpm_publish_time":1372734036307,"_hasShrinkwrap":false},"2.0.1":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","version":"2.0.1","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"2.x"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"readmeFilename":"readme.md","bugs":{"url":"https://github.com/mixu/minilog/issues"},"_id":"minilog@2.0.1","dist":{"shasum":"9169500042eb55ef023ae01e715a3a1c2a79a722","size":144414,"noattachment":false,"key":"/minilog/-/minilog-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.1.tgz"},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1372217063156,"_cnpm_publish_time":1372217063156,"_hasShrinkwrap":false},"2.0.0":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","version":"2.0.0","main":"lib/index.js","dependencies":{"microee":"0.0.2"},"devDependencies":{"mocha":"*","gluejs":"git://github.com/mixu/gluejs.git"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"readmeFilename":"readme.md","bugs":{"url":"https://github.com/mixu/minilog/issues"},"_id":"minilog@2.0.0","dist":{"shasum":"af3aeb1aa3ffd76854f48b24f0190f492118bb2d","size":81293,"noattachment":false,"key":"/minilog/-/minilog-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-2.0.0.tgz"},"_from":".","_npmVersion":"1.2.28","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1370902368108,"_cnpm_publish_time":1370902368108,"_hasShrinkwrap":false},"0.1.0":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","version":"0.1.0","main":"lib/index.js","dependencies":{},"devDependencies":{"mocha":"*","gluejs":"git://github.com/mixu/gluejs.git"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"_id":"minilog@0.1.0","dist":{"shasum":"fbc8b5c3238ed8f9c5c59a2a690e4ffaa66ec6ab","size":79508,"noattachment":false,"key":"/minilog/-/minilog-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-0.1.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1348530989818,"_cnpm_publish_time":1348530989818,"_hasShrinkwrap":false},"0.0.4":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","version":"0.0.4","main":"lib/node/index.js","dependencies":{},"devDependencies":{"mocha":"*","glue":"git://github.com/mixu/gluejs.git"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"_id":"minilog@0.0.4","dist":{"shasum":"2aeba2c8f40e43421aefb04c85e7f0b14ecce360","size":76039,"noattachment":false,"key":"/minilog/-/minilog-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-0.0.4.tgz"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1343790935025,"_cnpm_publish_time":1343790935025,"_hasShrinkwrap":false},"0.0.3":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","version":"0.0.3","main":"lib/node/index.js","dependencies":{},"devDependencies":{"mocha":"*","glue":"git://github.com/mixu/gluejs.git"},"repository":{"type":"git","url":"https://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"_id":"minilog@0.0.3","dist":{"shasum":"af0edec99a3d084b127aed7e3fad64f53b75405c","size":76043,"noattachment":false,"key":"/minilog/-/minilog-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-0.0.3.tgz"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1343790731029,"_cnpm_publish_time":1343790731029,"_hasShrinkwrap":false},"0.0.1":{"name":"minilog","description":"Lightweight client & server-side logging with Stream-API backends and counting, timing support","version":"0.0.1","main":"index.js","dependencies":{},"devDependencies":{"mocha":"*"},"repository":{"type":"git","url":"git://github.com/mixu/minilog.git"},"author":{"name":"Mikito Takada","email":"mikito.takada@gmail.com","url":"http://blog.mixu.net/"},"keywords":["logging","sysadmin","tools"],"_npmUser":{"name":"mixu","email":"mixu@mixu.net"},"_id":"minilog@0.0.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c7fb8f3c15725c5801871e164c3c139c28764b25","size":70039,"noattachment":false,"key":"/minilog/-/minilog-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/minilog/download/minilog-0.0.1.tgz"},"maintainers":[{"name":"mixu","email":"mixu@mixu.net"}],"directories":{},"publish_time":1339214168907,"_cnpm_publish_time":1339214168907,"_hasShrinkwrap":false}},"readme":"# minilog\n\nLightweight client & server-side logging with Stream-API backends\n\n### Features\n\n- Works in the browser and on the server\n- Themes for Node console output, and for the Chrome console (with fallbacks)\n- Interface compatibility with Node and browser consoles, that is, you can replace `console.*` calls with Minilog since it supports (`.log`, `.debug`, `.info`, `.warn` and `.error`)\n- Each log message can be associated with a namespace.\n- Log output can be filtered by namespace and log level.\n- Pipe to one or more backend streams at the same time\n- Backends:\n  - Node: Console, File (and all other WritableStreams), Redis\n  - Browser: Console, LocalStorage, jQuery.ajax\n- In Chrome, we support theming the dev console output.\n\n\nSee the docs at [http://mixu.net/minilog/](http://mixu.net/minilog/).\n\n# Upgrading from 2.x to 3.x\n\n`v3.0` changes the ajax logger's POST payload from newline-separated JSON lines to a hash `{ logs: [ ... ] }`. Previously, this format was only used if `logger.extras` was set. This makes the POST payload parseable as JSON directly, but may require you to update your logging endpoint if you were using `v2.x` before.\n\n## Pipes everywhere\n\nminilog is more convention than code. The logger is a [EventEmitter](http://nodejs.org/api/events.html), and backends are [Writable streams](http://nodejs.org/api/stream.html). Filters and formatters are duplex (readable + writable) streams.\n\nminilog works in Node, and in the browser:\n\n    // logs are scoped to a namespace for easy filtering (here, the namespace is \"app\")\n    var log = require('minilog')('app');\n    require('minilog').enable();\n\nin the browser (via a single exported global ```window.Minilog```):\n\n    <script src=\"dist/minilog.js\"></script>\n    <script>\n    var log = Minilog('app');\n    Minilog.enable();\n    </script>\n\nUsage:\n\n    // assuming you've done the two things above\n    log\n      .debug('debug message')\n      .info('info message')\n      .log('info message')\n      .warn('warning')\n      .error('this is an error message');\n\nOutput:\n\n![screenshot3](https://github.com/mixu/minilog/raw/master/test/example/screenshot3.png)\n\n\nTo log to the console:\n\n    require('minilog').enable();\n    // or .pipe(process.stdout), if you don't want the default formatting and filtering\n\nTo log into a file:\n\n    require('minilog').pipe(fs.createWriteStream('./temp.log'));\n\nYou can also log to Redis and over HTTP to a RESTful API, see the backends at the end of this page.\n\nYou can pipe to more than one endpoint if you want.\n\n## Installation\n\nFor Node:\n\n````shell\n$ npm install minilog\n````\n\nYou can find a ready-made file for the web in [`./dist/minilog.js`](https://raw.github.com/mixu/minilog/master/dist/minilog.js).\n\n### Upgrading from minilog v1\n\nEverything is now a pipe, which means that the `.format()` and `.filter()` functions are deprecated. Check out [the new filter mechanism docs](http://mixu.net/minilog/filter.html). To apply a formatter, you should pipe the input into the formatter, and then pipe it to the desired backend:\n\n    var Minilog = require('minilog');\n\n    Minilog.pipe(Minilog.backends.console.formatWithStack)\n           .pipe(Minilog.backends.console);\n\n## Enabling logging\n\nMinilog output is suppressed by default. To enable logging, append `minilog=1` to the page URL:\n\n    http://www.example.com/index.html?minilog=1\n\nor call `Minilog.enable()` from the dev console or in code. On the browser, this also sets a value in LocalStorage so that logging is enabled on subsequent reloads. Call `Minilog.disable()` (*new in v2*) to stop logging.\n\n## Filtering\n\nMinilog supports filtering via the log scope name and the log level, as well as a number of nifty features. See [the filtering docs](http://mixu.net/minilog/filter.html) for more.\n\n## Formatting & themes\n\nMinilog supports themes and custom formatters, and comes several with built-in themes:\n\n![screenshot](https://github.com/mixu/minilog/raw/master/test/example/screenshot.png)\n\n![screenshot2](https://github.com/mixu/minilog/raw/master/test/example/screenshot2.png)\n\nTo enable a specific theme, pipe to the formatter and then to the console:\n\n    var Minilog = require('minilog');\n\n    Minilog\n        // formatter\n        .pipe(Minilog.backends.console.formatClean)\n        // backend\n        .pipe(Minilog.backends.console);\n\nHave a look at [./test/examples/themes_example.js](https://github.com/mixu/minilog/blob/master/test/example/themes_example.js).\n\nTo write your own formatter, have a look at the source code for the formatters - they inherit from `Minilog.Transform`.\n\n## Using Minilog as a console replacement\n\nIf you use an injected `console` object to log browser or Node.js activity, you can use Minilog instead: they have similar interfaces. Monolog provides a `log()` method, which proxies to `debug()`.\n\nSo for instance, the following snippet:\n\n```js\nfunction doThings(console) {\n    if (problem) {\n        console.error('problem');\n        return;\n    }\n    console.log('no problem');\n}\n```\n\nWorks seamlessly with Minilog instead of `console`:\n\n```js\nvar Minilog = require('minilog');\ndoThings(Minilog);\n```\n\n## Backends\n\nBackends are Writable streams which handle stringification.\n\n### Node: Console, Redis\n\nThe console backend is literally this (plus code for pretty printing log lines in various ways):\n\n    {\n      write: function(str) { process.stdout.write(str); }\n    }\n\nThe Redis backend is almost equally simple - it accepts ```client``` (an instance of node-redis) and ```key``` and uses rpush() to add to the list at the specified key.\n\n### Browser: Array, Console, jQuery, localStorage\n\nThe Array backend stores the log lines into an array. This is useful if you want to keep a list of all the log lines, e.g. for error reporting. Call ```.get()``` to get the array, and ```.clear()``` to empty it.\n\nThe Console backend makes sure that ```console.log``` is available. On IE8 and IE9, it tries to make the console a bit less aweful by using JSON.stringify to convert objects into strings (rather than \"[Object object]\").\n\nThe jQuery backend is useful for logging client-side log lines on the server side:\n\n- it sends new log messages as a POST request to a given URL every 30 seconds\n- if localStorage is available, logs are written to localStorage as well. This is helpful because it reduces the risk that you lose log lines just because the client navigates to a different page.\n- Unsent logs from localStorage are sent the next time the backend is activated (on your domain, localStorage is isolated).\n- No errors, even if localStorage is not available or jQuery is not defined (though no POST requests if no jQuery).\n\nThe localStorage backend just writes logs to the given ```key``` in localstorage.\n\nHave a look at the example server setup in `./test/examples/jquery_server.js`.\n","_attachments":{},"homepage":"https://github.com/mixu/minilog#readme","bugs":{"url":"https://github.com/mixu/minilog/issues"},"license":"MIT"}