{"_id":"logmagic","_rev":"42973","name":"logmagic","description":"Dynamic and Configurable logging library for node.js","dist-tags":{"latest":"0.3.0"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"time":{"modified":"2021-06-03T10:13:03.000Z","created":"2011-03-29T16:46:45.722Z","0.3.0":"2015-07-01T21:33:27.323Z","0.2.5":"2015-06-05T01:11:02.484Z","0.2.4":"2015-05-26T16:12:55.322Z","0.2.3":"2015-05-20T21:28:39.807Z","0.2.2":"2015-05-20T01:23:03.112Z","0.2.1":"2015-05-20T01:14:23.403Z","0.2.0":"2015-05-20T00:43:39.986Z","0.1.4":"2011-07-17T17:13:32.755Z","0.1.3":"2011-07-01T22:12:36.585Z","0.1.2":"2011-06-24T23:47:51.743Z","0.1.1":"2011-03-29T18:47:48.469Z","0.1.0":"2011-03-29T16:46:45.722Z"},"users":{"dandamian":true},"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"repository":{"type":"git","url":"git+https://github.com/pquerna/node-logmagic.git"},"versions":{"0.3.0":{"name":"logmagic","version":"0.3.0","description":"Dynamic and Configurable logging library for node.js","main":"lib/logmagic.js","directories":{"test":"tests"},"dependencies":{"chalk":"^1.0.0","moment":"^2.10.2"},"devDependencies":{"jsfmt":"^0.4.1"},"scripts":{"fix":"jsfmt --write lib/*.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/pquerna/node-logmagic.git"},"keywords":["logging"],"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"license":"Apache 2.0","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"homepage":"https://github.com/pquerna/node-logmagic","gitHead":"dab0dcfadf786655f3ff526c23648006d86233bb","_id":"logmagic@0.3.0","_shasum":"ea40fda60eeb5dda4fb84a337ebe1dcf3441eb3a","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.2","_npmUser":{"name":"pquerna","email":"pquerna@apache.org"},"dist":{"shasum":"ea40fda60eeb5dda4fb84a337ebe1dcf3441eb3a","size":9666,"noattachment":false,"key":"/logmagic/-/logmagic-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.3.0.tgz"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"publish_time":1435786407323,"_cnpm_publish_time":1435786407323,"_hasShrinkwrap":false},"0.2.5":{"name":"logmagic","version":"0.2.5","description":"Dynamic and Configurable logging library for node.js","main":"lib/logmagic.js","directories":{"test":"tests"},"dependencies":{"chalk":"^1.0.0","moment":"^2.10.2"},"devDependencies":{"jsfmt":"^0.4.1"},"scripts":{"fix":"jsfmt --write lib/*.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/pquerna/node-logmagic.git"},"keywords":["logging"],"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"license":"Apache 2.0","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"homepage":"https://github.com/pquerna/node-logmagic","gitHead":"f37f7ea391ac75ed335b42dcf3379a9057683d20","_id":"logmagic@0.2.5","_shasum":"e41fc505f791b7753c957eb66f605e153a662767","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.2","_npmUser":{"name":"pquerna","email":"pquerna@apache.org"},"dist":{"shasum":"e41fc505f791b7753c957eb66f605e153a662767","size":9637,"noattachment":false,"key":"/logmagic/-/logmagic-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.2.5.tgz"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"publish_time":1433466662484,"_cnpm_publish_time":1433466662484,"_hasShrinkwrap":false},"0.2.4":{"name":"logmagic","version":"0.2.4","description":"Dynamic and Configurable logging library for node.js","main":"lib/logmagic.js","directories":{"test":"tests"},"dependencies":{"chalk":"^1.0.0","moment":"^2.10.2"},"devDependencies":{"jsfmt":"^0.4.1"},"scripts":{"fix":"jsfmt --write lib/*.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pquerna/node-logmagic.git"},"keywords":["logging"],"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"license":"Apache 2.0","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"homepage":"https://github.com/pquerna/node-logmagic","gitHead":"60b74b4dc6f62bd5db734c74118df35e32cd5043","_id":"logmagic@0.2.4","_shasum":"4f60dab7c69cbf53af715ab8724234b1013c5edc","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.12.2","_npmUser":{"name":"pquerna","email":"pquerna@apache.org"},"dist":{"shasum":"4f60dab7c69cbf53af715ab8724234b1013c5edc","size":9614,"noattachment":false,"key":"/logmagic/-/logmagic-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.2.4.tgz"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"publish_time":1432656775322,"_cnpm_publish_time":1432656775322,"_hasShrinkwrap":false},"0.2.3":{"name":"logmagic","version":"0.2.3","description":"Dynamic and Configurable logging library for node.js","main":"lib/logmagic.js","directories":{"test":"tests"},"dependencies":{"chalk":"^1.0.0","moment":"^2.10.2"},"devDependencies":{"jsfmt":"^0.4.1"},"scripts":{"fix":"jsfmt --write lib/*.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pquerna/node-logmagic.git"},"keywords":["logging"],"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"license":"Apache 2.0","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"homepage":"https://github.com/pquerna/node-logmagic","gitHead":"d6363dc4a25cd1da1b524072fef4ceb477aa9568","_id":"logmagic@0.2.3","_shasum":"04a43a0a71f9fe392879c7611fbff3c35511b762","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.12.2","_npmUser":{"name":"pquerna","email":"pquerna@apache.org"},"dist":{"shasum":"04a43a0a71f9fe392879c7611fbff3c35511b762","size":9599,"noattachment":false,"key":"/logmagic/-/logmagic-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.2.3.tgz"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"publish_time":1432157319807,"_cnpm_publish_time":1432157319807,"_hasShrinkwrap":false},"0.2.2":{"name":"logmagic","version":"0.2.2","description":"Dynamic and Configurable logging library for node.js","main":"lib/logmagic.js","directories":{"test":"tests"},"dependencies":{"chalk":"^1.0.0","moment":"^2.10.2"},"devDependencies":{"jsfmt":"^0.4.1"},"scripts":{"fix":"jsfmt --write lib/*.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pquerna/node-logmagic.git"},"keywords":["logging"],"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"license":"Apache 2.0","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"homepage":"https://github.com/pquerna/node-logmagic","gitHead":"951feb1546bfa8fe0bda19d48bbb081ea81b3e12","_id":"logmagic@0.2.2","_shasum":"9224fa92e850b1f952806ee88bca15db9c4df702","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.12.2","_npmUser":{"name":"pquerna","email":"pquerna@apache.org"},"dist":{"shasum":"9224fa92e850b1f952806ee88bca15db9c4df702","size":9589,"noattachment":false,"key":"/logmagic/-/logmagic-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.2.2.tgz"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"publish_time":1432084983112,"_cnpm_publish_time":1432084983112,"_hasShrinkwrap":false},"0.2.1":{"name":"logmagic","version":"0.2.1","description":"Dynamic and Configurable logging library for node.js","main":"lib/logmagic.js","directories":{"test":"tests"},"dependencies":{"chalk":"^1.0.0","moment":"^2.10.2"},"devDependencies":{"jsfmt":"^0.4.1"},"scripts":{"fix":"jsfmt --write lib/*.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pquerna/node-logmagic.git"},"keywords":["logging"],"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"license":"Apache 2.0","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"homepage":"https://github.com/pquerna/node-logmagic","gitHead":"d160729a78d9768d2ce82def6f58d6e947fa9267","_id":"logmagic@0.2.1","_shasum":"560cf41be79dad010f5d17f11cf30d1301d435fa","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.12.2","_npmUser":{"name":"pquerna","email":"pquerna@apache.org"},"dist":{"shasum":"560cf41be79dad010f5d17f11cf30d1301d435fa","size":9590,"noattachment":false,"key":"/logmagic/-/logmagic-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.2.1.tgz"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"publish_time":1432084463403,"_cnpm_publish_time":1432084463403,"_hasShrinkwrap":false},"0.2.0":{"name":"logmagic","version":"0.2.0","description":"Dynamic and Configurable logging library for node.js","main":"lib/logmagic.js","directories":{"test":"tests"},"dependencies":{"chalk":"^1.0.0","moment":"^2.10.2"},"devDependencies":{"jsfmt":"^0.4.1"},"scripts":{"fix":"jsfmt --write lib/*.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/pquerna/node-logmagic.git"},"keywords":["logging"],"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"license":"Apache 2.0","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"homepage":"https://github.com/pquerna/node-logmagic","gitHead":"a8d5355a40d22996f045fde4b8a11367a0706f46","_id":"logmagic@0.2.0","_shasum":"b5961aa179ecbfc2e07c6c482a76d11bbf711c6d","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.12.2","_npmUser":{"name":"pquerna","email":"pquerna@apache.org"},"dist":{"shasum":"b5961aa179ecbfc2e07c6c482a76d11bbf711c6d","size":9587,"noattachment":false,"key":"/logmagic/-/logmagic-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.2.0.tgz"},"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"publish_time":1432082619986,"_cnpm_publish_time":1432082619986,"_hasShrinkwrap":false},"0.1.4":{"name":"logmagic","description":"Dynamic and Configurable logging framework for node.js","version":"0.1.4","homepage":"https://github.com/pquerna/node-logmagic/","repository":{"type":"git","url":"git://github.com/pquerna/node-logmagic.git"},"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"main":"lib/logmagic.js","directories":{"lib":"lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"_id":"logmagic@0.1.4","_engineSupported":true,"_npmVersion":"1.0.1rc7","_nodeVersion":"v0.4.9-pre","_defaultsLoaded":true,"dist":{"shasum":"88540a0f892bf2d87bc6db2fd5e904b018312ca2","size":8149,"noattachment":false,"key":"/logmagic/-/logmagic-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.1.4.tgz"},"publish_time":1310922812755,"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"_cnpm_publish_time":1310922812755,"_hasShrinkwrap":false},"0.1.3":{"name":"logmagic","description":"Dynamic and Configurable logging framework for node.js","version":"0.1.3","homepage":"https://github.com/pquerna/node-logmagic/","repository":{"type":"git","url":"git://github.com/pquerna/node-logmagic.git"},"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"main":"lib/logmagic.js","directories":{"lib":"lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"_id":"logmagic@0.1.3","_engineSupported":true,"_npmVersion":"1.0.1rc7","_nodeVersion":"v0.4.9-pre","_defaultsLoaded":true,"dist":{"shasum":"152602af1a8bf5961dc2e06248ed953e2fc95def","size":7925,"noattachment":false,"key":"/logmagic/-/logmagic-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.1.3.tgz"},"publish_time":1309558356585,"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"_cnpm_publish_time":1309558356585,"_hasShrinkwrap":false},"0.1.2":{"name":"logmagic","description":"Dynamic and Configurable logging framework for node.js","version":"0.1.2","homepage":"https://github.com/pquerna/node-logmagic/","repository":{"type":"git","url":"git://github.com/pquerna/node-logmagic.git"},"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"main":"lib/logmagic.js","directories":{"lib":"lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"_id":"logmagic@0.1.2","_engineSupported":true,"_npmVersion":"1.0.1rc7","_nodeVersion":"v0.4.9-pre","_defaultsLoaded":true,"dist":{"shasum":"dfefbeba0a3bba8b806471be26553b28916872d0","size":7762,"noattachment":false,"key":"/logmagic/-/logmagic-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.1.2.tgz"},"publish_time":1308959271743,"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"_cnpm_publish_time":1308959271743,"_hasShrinkwrap":false},"0.1.1":{"name":"logmagic","description":"Dynamic and Configurable logging framework for node.js","version":"0.1.1","homepage":"https://github.com/pquerna/node-logmagic/","repository":{"type":"git","url":"git://github.com/pquerna/node-logmagic.git"},"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"main":"lib/logmagic.js","directories":{"lib":"lib"},"engines":{"node":"*"},"_id":"logmagic@0.1.1","_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.3","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"fedaa7966192ecfa2692fe264fdfccb10beccad4","size":6688,"noattachment":false,"key":"/logmagic/-/logmagic-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.1.1.tgz"},"publish_time":1301424468469,"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"_cnpm_publish_time":1301424468469,"_hasShrinkwrap":false},"0.1.0":{"name":"logmagic","description":"Dynamic and Configurable logging framework for node.js","version":"0.1.0","homepage":"https://github.com/pquerna/node-logmagic/","repository":{"type":"git","url":"git://github.com/pquerna/node-logmagic.git"},"author":{"name":"Paul Querna","email":"pquerna@apache.org","url":"http://paul.querna.org/"},"main":"lib/logmagic.js","directories":{"lib":"lib"},"engines":{"node":"*"},"_id":"logmagic@0.1.0","_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.3","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"b316984686e89c421d3eb9a78e640d8ffc817faf","size":6680,"noattachment":false,"key":"/logmagic/-/logmagic-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/logmagic/download/logmagic-0.1.0.tgz"},"publish_time":1301417205722,"maintainers":[{"name":"pquerna","email":"pquerna@apache.org"}],"_cnpm_publish_time":1301417205722,"_hasShrinkwrap":false}},"readme":"Welcome to Log Magic.\n====================\n\nThis project is usable. It doesn't do everything it should, yet.\n\nThe goal is to have a fast and easy to use logging subsystem that can be dynamically\nreconfigured to provide insight into production systems.\n\nLogmagic does its magic by generating objects with generated functions that are only modified\nwhen the logging system is reconfigured,  thus your entire logging path is contained within \nlong-lived functions that V8 is able to JIT.\n\nGetting Started\n====================\n\nIf you had a file named like, \"lib/foo/bar.js\", at the top of it, you would put the following:\n\n    var log = require('logmagic').local('mylib.foo.bar');\n\nThen inside bar.js, you would just use the logger like any normal logger:\n\n    log.info(\"Hello!\")\n    log.error(\"By default, format strings are not used.\", {SOME_VAR: \"myvalue\"})\n    log.errorf(\"Just add 'f' to any log method, and you get format strings too: ${SOME_VAR}\", {SOME_VAR: \"myvalue\"})\n\nIn any other part of your application, you can reconfigure the logging subsystem at runtime,\nmaking it easy to change log levels for specific modules dynamically.\n\n    var logmagic = require('logmagic');\n    logmagic.registerSink(\"mysink\", function(module, level, message) { console.log(message); });\n    \n    /* Send Info an higher in the root logger to stdout */\n    logmagic.route(\"__root__\", logmagic.INFO, \"stdout\")\n    \n    /* Reconfigure all children of mylib to log all debug messages to your custom sink */\n    logmagic.route(\"mylib.*\", logmagic.DEBUG, \"mysink\")\n\n\nBuiltin sinks include:\n\n* stderr\n* Graylog2-style JSON to stderr\n\nFuture features:\n\n* Standard Out\n* Facebook Scribe: https://github.com/facebook/scribe\n* File\n* Unix Socket\n* Syslog\n","_attachments":{},"homepage":"https://github.com/pquerna/node-logmagic","bugs":{"url":"https://github.com/pquerna/node-logmagic/issues"},"license":"Apache 2.0"}