{"_id":"femto-logger","_rev":"31-7cc2b48a6d0e30cdcfe0b4825db009f4","name":"femto-logger","description":"a small logging utility","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"femto-logger","description":"a small logging utility","homepage":"https://github.com/mike-feldmeier/femto-logger","bugs":{"url":"https://github.com/mike-feldmeier/femto-logger/issues"},"author":{"name":"Mike Feldmeier","email":"mike.feldmeier@gmail.com","url":"http://www.mikefeldmeier.com"},"version":"0.0.1","license":"MIT","keywords":["log","logger","logging","utility"],"repository":{"type":"git","url":"https://github.com/mike-feldmeier/femto-logger.git"},"devDependencies":{"mocha":"*"},"dependencies":{"moment":"*"},"main":"logging","_id":"femto-logger@0.0.1","dist":{"shasum":"ac4675403c3436181b832c2e7f881067602a65cf","tarball":"https://registry.npmjs.org/femto-logger/-/femto-logger-0.0.1.tgz","integrity":"sha512-KEDya/N6amOK7uZnqNFggv06xykv8z9sriZ6EZgGrTz2pyczUFuiiSFEz+d6fhJtese0fb+1QF3ajh3q/9wR5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUEsIPInGPilTYQ4/+QWlOi/RCjAZZ1mH4UPw+KLRfjAiEAn/LlIYUoC2vBoaqlzDeTq47vttIhiCnOUOJ0opIs4rs="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"},"maintainers":[{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"}],"directories":{}},"0.0.3":{"name":"femto-logger","description":"a small logging utility","homepage":"https://github.com/mike-feldmeier/femto-logger","bugs":{"url":"https://github.com/mike-feldmeier/femto-logger/issues"},"author":{"name":"Mike Feldmeier","email":"mike.feldmeier@gmail.com","url":"http://www.mikefeldmeier.com"},"version":"0.0.3","license":"MIT","keywords":["log","logger","logging","utility"],"repository":{"type":"git","url":"https://github.com/mike-feldmeier/femto-logger.git"},"devDependencies":{"mocha":"*","chai":"*"},"dependencies":{"moment":"*","printf":"*"},"main":"logging","_id":"femto-logger@0.0.3","dist":{"shasum":"cb2ea3def530f1384c8fdd5cabb30700343113f5","tarball":"https://registry.npmjs.org/femto-logger/-/femto-logger-0.0.3.tgz","integrity":"sha512-ODDbfLKtAoiXXtpc0Y3KuB9ghjjAAe26gdNX5LJd45TgFq74dLeerdnyTWFXrhZ52rwEQJSGKDCLYt/AhWtM3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA0F5oOQpiJOPxMMOAJGgNmtVsiyJIwXjDMq3BGijBQQIgetqLufPhrPnne9dRik8k8AgE0mklcBEfesEm8wQzbHA="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"},"maintainers":[{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"}],"directories":{}},"1.0.0":{"name":"femto-logger","description":"a small logging utility","homepage":"https://github.com/mike-feldmeier/femto-logger","bugs":{"url":"https://github.com/mike-feldmeier/femto-logger/issues"},"author":{"name":"Mike Feldmeier","email":"mike.feldmeier@gmail.com","url":"http://www.mikefeldmeier.com"},"version":"1.0.0","license":"MIT","keywords":["log","logger","logging","utility"],"repository":{"type":"git","url":"git+https://github.com/mike-feldmeier/femto-logger.git"},"scripts":{"test":"npx mocha"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.3"},"dependencies":{"moment":"^2.29.1","printf":"^0.6.1"},"main":"logging","gitHead":"8372c0119d3a47e4d42b7abcdfaf75819568fa4e","_id":"femto-logger@1.0.0","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-78UO2O2h5+EmE4nf9iECJMONCvNXCIu+M1ZmEJVSZeJun3dVaIBWXd3GQm/1PO5DcrwIqgfOlh0KEA3zPD4wgA==","shasum":"776af852863204c771a534be296fda8e4452d780","tarball":"https://registry.npmjs.org/femto-logger/-/femto-logger-1.0.0.tgz","fileCount":6,"unpackedSize":11523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkzthCRA9TVsSAnZWagAA5PIP/A6IcwcYKW7uUcip+1vF\nb5QMVd4o0SfjVeJYAfMQsCaubCHuppYosHDLaSiAxKfLFskblGJSGIt9xsdk\nImonl9A1ZwhNPqEwNSC/GCVMr8vJkYq0B8E2dJUKJPxiBwkppFkbe2cjiH7L\nbDUMqLyMEel1hKk1Wyv5SgPhFFp5HbAr36Nnc9V+01l/i6e5PzRaDsDuWpGg\n2MCt/n2UU/1VOc9mHyYPB5nBxDouWGHb9VzuCVAbmb95A5dSVbMgeYm37Xt8\nLuLyoprcdg1Q3b3NTNeb6TPzj0uVfK15zevYyzv1M1D1uJATtIW6OGoQKAIw\nt6ZqEvEGYSu+waNo5k5dR/h3OADB94JE0RptRHR7+u68KEAdJgPC23tq53Jo\nfpvc/m2vQkQuN+lPwlDPNam1j7k7ivCeHIhfKQHQtauv0MF4qMy4hMC/QH6z\nRRTvp/KsgQoz1CELYeLleb0xuNhGsRG58jPIqiCVV9HwrKfTDi5yhbAdxq5o\nokgV9dJya6XywLza1JB7aOzAwICz/lYrTuuCiaQj6CbAB+a9zhHgYpPr6lEL\nkvgJnwTb4SvObjz+DrANdgJihIx/PnGHSd5I887u60xhLhUjgvKtqsb+EKxk\nU/NE/lqIpv4YjJq0Pwu3omzOiK9WwFOScMuV4j9wG27bgCT8/Wj6mJcEcHhY\nQ9qs\r\n=FsuQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9qmYuIZwm8FPG4w7QiUw2T44fUBX9wp2xBKnCmap0LwIhAOGBuBGnj6Y8KXGyTWT6wUG8dzaTF4lcXgII4m74zPM5"}]},"_npmUser":{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"},"directories":{},"maintainers":[{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/femto-logger_1.0.0_1637038944885_0.48258534857225"},"_hasShrinkwrap":false},"1.0.1":{"name":"femto-logger","description":"a small logging utility","homepage":"https://github.com/mike-feldmeier/femto-logger","bugs":{"url":"https://github.com/mike-feldmeier/femto-logger/issues"},"author":{"name":"Mike Feldmeier","email":"mike.feldmeier@gmail.com","url":"http://www.mikefeldmeier.com"},"version":"1.0.1","license":"MIT","keywords":["log","logger","logging","utility"],"repository":{"type":"git","url":"git+https://github.com/mike-feldmeier/femto-logger.git"},"scripts":{"test":"npx mocha"},"devDependencies":{"chai":"^4.3.4","mocha":"^9.1.3"},"dependencies":{"moment":"^2.29.1","printf":"^0.6.1"},"main":"logging","gitHead":"1de0b4fd2bcb275d01fa18457b5294f2433ef80b","_id":"femto-logger@1.0.1","_nodeVersion":"16.12.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-4IdyEV3IONvPIJT4Qbm004+qfLvpiGKLN+6n/8OluJrzqKRAV/FFfrm6lSVJ18iX/rJGGa/fC54hLM5Ms6L7tw==","shasum":"4bc575ccb8351185b17cfaf183803eb014a1ca48","tarball":"https://registry.npmjs.org/femto-logger/-/femto-logger-1.0.1.tgz","fileCount":6,"unpackedSize":11569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAQzEIrgUE9VYLFdH6cCqz7Wtia9+Uf7iTL3aK1gqxrAiA6trQ5B8HePBH1Gb3CFum2Ph8mVXuZW/jKlmPenAEKSA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinOVdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/8A//VNS94srLuz++M6s/Jo4dpqV4yQINUeF+PhkXQu7CQneepNls\r\nVUEANKH/GKPOh7Odklce7XEEiPENOhWtliiEHGDGqaJKueHnLNBLILKDt81c\r\nzApc/Prp130q+33+J7H+FNm+QDVW3a6lnJzthfyp4m/9mozu8Hmt+5bjtPnP\r\nM6X0qIv7u2cdq2syh6ASQH3nUeqaMHmWvF+f510m/1L3FkjflTk+qVV2sPdp\r\nrbH+cGAT1PYy5O0CGtWVhHndQbdDBqRms98u2kp/YaMqUe9QJNm6PVGRN0cl\r\ngzjhHgQKBMzRcOSOjnTINJHdangI1AKIily7E78bESznRCQiXNiwrrjaBESa\r\naZTH/TkWgiLhwxJsPFWyRzkn0aAiN8MKmYaNFyEpXNSkzDUhQkqZUV7jnhJk\r\ngQCBOFki0MfGaLuUHZUMz21iffN9RQH8kbdD1J3bAy9u0lplHnY3QqNSx72/\r\nIwXbgft7SBzAYh5zK2moyf3qTkwpT1PjxAn9ThY1uSpKymCTdHyuvMtbYF+m\r\n3RgOSn/cHTRtCw78a87RCows8LpeaSMpt85gHpJUJpP1B426hoHIJn3qffvb\r\nMjSS7aHiRRjVNVutfE1ppy27o/aGrReqVs4UkvYcgBRX1pWvYeCNGSSuU6oV\r\nWUuSkw35/IhjHxc2OrHhdbE5EUEqza/sxZM=\r\n=Ps7f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"},"directories":{},"maintainers":[{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/femto-logger_1.0.1_1654449500948_0.13943125154676905"},"_hasShrinkwrap":false}},"readme":"femto-logger\r\n============\r\n\r\nA small, flexible logger for Node.js\r\n\r\nDesired Features\r\n\r\n+ Small and easy to use.  Configure (or don't) and forget it.\r\n+ Different levels of reporting (DEBUG, INFO, WARNING, ERROR, FATAL)\r\n+ Level-based ANSI coloring\r\n+ UTC-based Timestamping\r\n+ printf-style formatting of messages\r\n\r\nUsage\r\n-----\r\n\r\nUsage is pretty basic:\r\n\r\n    const logging = require('femto-logging');\r\n    logging.info('Something happened.');\r\n\r\nwhich will yield something like:\r\n\r\n    2014-02-18T23:34:12+00:00 [INFO] Something happened.\r\n\r\n\r\nColoring\r\n--------\r\n\r\nFemto-logger uses [ANSI coloring](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors) to color the log line according to the level.\r\n\r\nThe colors can be altered to your liking as such:\r\n\r\n    logging.config.colors.debug = logging.BRIGHT_CYAN;\r\n\r\nThe defaults are as follows:\r\n\r\n+ DEBUG: DARK_WHITE\r\n+ INFO: BRIGHT_WHITE\r\n+ WARNING: BRIGHT_YELLOW\r\n+ ERROR: BRIGHT_RED\r\n+ FATAL: BRIGHT_MAGENTA\r\n\r\nPossible values are: DARK_BLACK, DARK_RED, DARK_GREEN, DARK_YELLOW, DARK_BLUE, DARK_MAGENTA, DARK_CYAN, DARK_WHITE, BRIGHT_BLACK, BRIGHT_RED, BRIGHT_GREEN, BRIGHT_YELLOW, BRIGHT_BLUE, BRIGHT_MAGENTA, BRIGHT_CYAN, BRIGHT_WHITE, and NONE\r\n\r\nIt can also be disabled, which is equivalent to setting all colors to NONE:\r\n\r\n    logging.config.coloring = false;\r\n\r\n\r\nTimestamping\r\n------------\r\n\r\nTimestaamps default to UTC (GMT) for consistency, though the exact time is still based on the system clock and not an external time source.  The default format is [ISO 8601](http://en.wikipedia.org/wiki/ISO_8601).\r\n\r\nThe format can be changed as such:\r\n\r\n    logging.config.date.format = 'YYYY-MM-DDTHH:mm:ssZ';\r\n\r\nThere is currently a single constant ISO8601 that can be used to reset the value.\r\n\r\nThe [format](http://momentjs.com/docs/#/displaying/) of the date string is determined by the underlying [moment](http://momentjs.com/) instance.\r\n\r\nAs of `1.0.0`, the option to have dates returned in the local timezone has been added:\r\n\r\n    logging.config.date.local = true;\r\n\r\n\r\nLabels\r\n------\r\n\r\nLevel labels can also be altered as such:\r\n\r\n    logging.config.labels.debug = 'DEBUG';\r\n\r\n\r\nMessage Formatting\r\n------------------\r\n\r\nMessages can be formatted using printf-style placeholders:\r\n\r\n    logging.debug('These are placeholders: %s, %d', 'abc', 789);\r\n\r\nMore information on usage of placeholders is available at the [node-printf](http://www.adaltas.com/projects/node-printf/) project website.\r\n\r\n\r\nReturn Values\r\n-------------\r\n\r\nIn addition to messages being logged to the console, they are also returned from the logging function:\r\n\r\n    const message = logging.debug('Now the message variable has this content as well.');\r\n\r\nMessages are logged to the console by default, but can be turned off easily:\r\n\r\n    logging.config.console.suppress = true;\r\n\r\nChange log\r\n----------\r\n`0.0.1`\r\n- Initial release\r\n\r\n`0.0.2`\r\n- Added printf formatting\r\n- Added more unit tests\r\n- Added examples\r\n\r\n`1.0.0`\r\n- Updated to ES5 syntax\r\n- Locked down dependency versions in package.json\r\n- Reorganized code for better readability\r\n- Added option for local timezone timestamps\r\n- Added examples for color disabling and local timestamps\r\n\r\n`1.0.1`\r\n- Security update to dependencies\r\n","maintainers":[{"name":"mike-feldmeier","email":"mike.feldmeier@gmail.com"}],"time":{"modified":"2022-06-18T00:09:35.399Z","created":"2014-02-19T00:17:30.547Z","0.0.1":"2014-02-19T01:17:10.281Z","0.0.2":"2014-02-19T17:33:02.200Z","0.0.3":"2014-02-21T22:26:40.616Z","1.0.0":"2021-11-16T05:02:25.040Z","1.0.1":"2022-06-05T17:18:21.098Z"},"readmeFilename":"README.md","author":{"name":"Mike Feldmeier","email":"mike.feldmeier@gmail.com","url":"http://www.mikefeldmeier.com"},"repository":{"type":"git","url":"git+https://github.com/mike-feldmeier/femto-logger.git"},"homepage":"https://github.com/mike-feldmeier/femto-logger","keywords":["log","logger","logging","utility"],"bugs":{"url":"https://github.com/mike-feldmeier/femto-logger/issues"},"license":"MIT","users":{}}