{"_id":"@crescendocat/log-helper","_rev":"2-a386cfa2a16c56a028e6a3d0a9154789","name":"@crescendocat/log-helper","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@crescendocat/log-helper","version":"1.0.0","description":"A simple log helper that covers console.log and let you customize your log.","author":{"name":"c.crescendo.cat@gmail.com"},"main":"index.js","license":"MIT","dependencies":{"moment":"^2.29.3","rotating-file-stream":"^3.0.3","winston":"^3.7.2","winston-syslog":"^2.5.0"},"devDependencies":{"jest":"^28.0.3"},"scripts":{"test":"jest"},"bugs":{"email":"c.crescendo.cat@gmail.com"},"_id":"@crescendocat/log-helper@1.0.0","_nodeVersion":"17.3.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-PdjO31r488P8zqVnn2k9zjdmzcPmj1citB6oKX3uAyJcj/hlSLMdE9J18KByZvA8tAswqwgeIRPWNh2aJrK4Tw==","shasum":"c6c2350e71a5d210ee05647e153c322b7cdb7fc3","tarball":"https://registry.npmjs.org/@crescendocat/log-helper/-/log-helper-1.0.0.tgz","fileCount":7,"unpackedSize":10711,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwoRdzZGh0152Tv5Pe9u5Z7+YdUenbAkXIlE/MH+FkkAiEAnv1tkky9fnDyZDTY/WiNuap5tYP1FgMoSaDrS6lfjQA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibRwEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDIhAAioXJdcRw9/HKUNqexzM8h7gNtVMRyYMSYF95rPFmOjcZOWc0\r\nXEYDMLVx2V0z/gpS7InRi+eocCkK61AWSdgbkkSOrpwmCo+KDmXE0JEj4aOz\r\nOwDc8cl/kW0IZeMyD+8fiPHJJZmkAgjJ7s5l/5ej/dViLxKBKFSzEhLnNqi6\r\nOKETh0a8eXLIuJ0VUn8nef76PMMD5a0dIF1Oy4OZVnvOhnKEJPIMW6fcJpHo\r\nJdJ/5t0Y5QnXHw3rdLjk3z1OBbo0+nGqmlKNumOHLXzuKyWDd1ifKQFiGuWw\r\nVz+a56/VCzzXw8aRDr53paQY9m6oHZPHmu+S+nOzQYPhLtlGaY0i/tMI/1KU\r\nB/tg+mmXswoP5BfOrX+Gu7CF+hA9omuaYraGVDqagEGyMK+/LpjM1A4Df4mt\r\noQv+YSStGPdex6BYYx7j3iwffFuHIRm5EZ3pv0zN/8aJAy25noSkIt/jIz7c\r\nVi4zve7WkgKCAuk8zawFYNkX9NPxd8Y89xd+p+PH8WKTqS8wFaRCvQdOFZL1\r\nmUvA7fOXsF9fmZyZgzICvxjQmwiXgj95pRQ5J2QXiUXIlIsbwurfk6BUoGGq\r\nJbqrpzaIAeNsuUP3/L9f3rngkAZyOFhCekggACbBVh4+4xalphSLMHB9zAp7\r\n74wnpZTm/0q1tLznKWwCjKIWWztq+j+VSlU=\r\n=Xq4o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"crescendocat","email":"c.crescendo.cat@gmail.com"},"directories":{},"maintainers":[{"name":"crescendocat","email":"c.crescendo.cat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log-helper_1.0.0_1651317764305_0.704129734866475"},"_hasShrinkwrap":false},"1.0.1":{"name":"@crescendocat/log-helper","version":"1.0.1","description":"A simple log helper that covers console.log and let you customize your log.","author":{"name":"c.crescendo.cat@gmail.com"},"main":"index.js","license":"MIT","dependencies":{"moment":"^2.29.3","rotating-file-stream":"^3.0.3","winston":"^3.7.2","winston-syslog":"^2.5.0"},"devDependencies":{"jest":"^28.0.3"},"scripts":{"test":"jest"},"bugs":{"email":"c.crescendo.cat@gmail.com"},"gitHead":"b3de6e87ab83ce235a5d0ef593ae7d93a7f6520b","_id":"@crescendocat/log-helper@1.0.1","_nodeVersion":"17.3.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-t64bnoRapx1s9CQqm+IT5OFJmpG2GZQeltVX3fOapLtWp9emPuq0eqQASmMWN/0mdiRoNs5ce+aw61CcObTPHg==","shasum":"3cd4069cbc6b41775e885e35289481a55f78d34d","tarball":"https://registry.npmjs.org/@crescendocat/log-helper/-/log-helper-1.0.1.tgz","fileCount":4,"unpackedSize":10628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUXkqjlT80Cx/Mkf1X0vBr2eriB1JRKDNgehCa6YHoEAiAHW+emwwZ8OTL6oEMA/a4kQq1VLthLCeNln6vnLe6tug=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibR3ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpyuw/9HsIkoF7mOoQWpQkhk09XfrSstR7m6QXWu01oKeSadMVB3qh2\r\noRRHg8tb9GdTonmAC7/g6a74EL/b+Fw2fhKmut37AKnvnyGMrMRbYu96bRw8\r\nkhPMWZ7ql4cj2i0hiGoIdw7ueFj4I5ihiPDVaWKH2pEXgpQoaSPP3sk62N19\r\nftjpN23E3LOQQR/g5u3IaIloi8wgPpSY0QNSDNHAG6GG15ULuUT8KMvg/6SY\r\nZQUiKaeSafVMc20Jzm8zDOG/ijiq6eVVJ0vCyOPm6KrVJrslG7FNnIG/3jo0\r\nf28dxw3gfw9CvVpWt3oewhXyy5G73zBCQUjrhctgUNILU3yrruu0N/jCQuvU\r\nb027X4S7vrQt/stoHc3yhE5hpUTuFZQIMF6YeSHG9wYbPXNjcGGWQ+JkJg1Y\r\n//OMltE7KJf83nd3W/0TGjJOlDB30qBIteMrWbfvbEhPcgSA5LN4h1OcGodW\r\nHMfIoLyw9gkDrxNWyulUfZcMQW0YZLnPXdfkrO2qJySH3Ns+k+MkqNssI+0n\r\nmcBiH92Bq43DNY7s995mL9osm8JTkPmnrt7mPs4pNk7CSctpaQZIfcBgeyzr\r\nCU2KgTW8jD5MNj7SzsFQ0cPppZtQ7SQyNoYmZ9dAW4ZFREtPYQMxjt99+YPB\r\nqr4xfItD0rIWWOCeNaiHXaIkT4+LwH+ZFk0=\r\n=o3LD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"crescendocat","email":"c.crescendo.cat@gmail.com"},"directories":{},"maintainers":[{"name":"crescendocat","email":"c.crescendo.cat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log-helper_1.0.1_1651318233166_0.3652446199162829"},"_hasShrinkwrap":false},"1.0.2":{"name":"@crescendocat/log-helper","version":"1.0.2","description":"A simple log helper that covers console.log and let you customize your log.","author":{"name":"c.crescendo.cat@gmail.com"},"main":"index.js","license":"MIT","dependencies":{"moment":"^2.29.3","rotating-file-stream":"^3.0.3","winston":"^3.7.2","winston-syslog":"^2.5.0"},"devDependencies":{"jest":"^28.0.3"},"repository":{"type":"git","url":"git+https://github.com/crescendoCat/log-helper.git"},"scripts":{"test":"jest"},"bugs":{"url":"https://github.com/crescendoCat/log-helper/issues","email":"c.crescendo.cat@gmail.com"},"gitHead":"fac85aac7c13e3f42fba7ca6c53a019fa4a1a9e0","homepage":"https://github.com/crescendoCat/log-helper#readme","_id":"@crescendocat/log-helper@1.0.2","_nodeVersion":"17.3.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-ND0GY8qkCjDR1/AwxFwAInW7ojUdxS0dFxzEOBfOYHzSy1tFGTNLHMhks7HLkszpKuxrOoqbVu2OMM4TpgJ56A==","shasum":"02f5c45c85f0c76b9d399b83eb14af153132edaa","tarball":"https://registry.npmjs.org/@crescendocat/log-helper/-/log-helper-1.0.2.tgz","fileCount":5,"unpackedSize":15803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ5kBrn7s8e4Qehb8aEB8HcKpo887LY1prgN3TkqWrvgIhALC8flM8vGItd5lwyXqaOwucsSTwzjYsvbHDRc7AfG1H"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib5rfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJGBAAhe7F7KwePvRBHFu74z1flYmUwC4gFkD5w3oC9CmgJcnhSbfV\r\niKobL5xHj77FRRzRUuVQ+uo7GNP7mrdEW8Cia5NfCQC86vo9v+QidJBTIN65\r\n2Ql1w16CXrs15hfcVbGCvmIkpPxNHbCWk3xVDX0r5IQinXUYCA8ViVEJiZxZ\r\nzlmnY6U/J1PvITaHepwKxFs+E9PAMRDb3YstQRLxkt30Z30hGlzKEl0Pv7ZC\r\nOtOKnPx2mVR3n68AKlcPnECMIB95UQQtKCRK1OxukUBpyAlqgH1Z0fxenyy7\r\nDodJC25lnrGdaCN/GUvG1l5saRsmhtOrW9GBL1dRFIyfSTMerCnOkAmcixPb\r\nYu2llqw5zGwvUI9yUqqADXnYRt1rNOXVTnc5+8hDlhPuATorgyskMbbAq93x\r\nc5A8FEFcHCf61XQymhcEas9t5RXAT/L1H13+aKJHtJMiZ5wwHiYgBSwl9hh1\r\nne4h9jGfbmZkb5tZq3x1JKQaVNisyZ0Y0uyamfLHDt2XqLaf/JwMmhhAzOXf\r\nMUWpt6sGA6QjFKN7Uig/SY9IG+Q+AunXc2IXHVbLvZ+uQScIUgZWEdPp4lDc\r\n10g78Fe41Slco9ACpQvvV20/fmJ6gFsxSNIczMghKFlX/u9Ij24t2jNVYgbt\r\nqfpnnxmPChbtih0u0U7giWrgAsqHZcVGCUQ=\r\n=C2R0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"crescendocat","email":"c.crescendo.cat@gmail.com"},"directories":{},"maintainers":[{"name":"crescendocat","email":"c.crescendo.cat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/log-helper_1.0.2_1651481311619_0.10132406296583385"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-30T11:22:44.224Z","1.0.0":"2022-04-30T11:22:44.464Z","modified":"2022-05-02T08:48:31.825Z","1.0.1":"2022-04-30T11:30:33.309Z","1.0.2":"2022-05-02T08:48:31.751Z"},"maintainers":[{"name":"crescendocat","email":"c.crescendo.cat@gmail.com"}],"description":"A simple log helper that covers console.log and let you customize your log.","author":{"name":"c.crescendo.cat@gmail.com"},"bugs":{"url":"https://github.com/crescendoCat/log-helper/issues","email":"c.crescendo.cat@gmail.com"},"license":"MIT","readme":"# Log Helper\r\nA simple log helper that covers console.log and let you customize your log.\r\n## Installation\r\n**Using npm**\r\n```sh\r\nnpm install --save @crescendocat/log-helper\r\n```\r\n\r\n**Using yarn**\r\n```sh\r\nyarn add @crescendocat/log-helper\r\n```\r\n\r\n## Usage\r\nTo use this package is very simple: add the following line to your entry file\\(usually is your `index.js`\\).\r\n```javascript\r\nrequire('@crescendocat/log-helper').log.cover();\r\n```\r\nAnd just `console.log` as usual!\r\n\r\n### Example - Basic\r\n```javascript\r\n//index.js\r\nrequire('@crescendocat/log-helper').log.cover();\r\n\r\nconsole.log(\"Hello world\");\r\n//[02/May/2022:13:38:21:6810 +0800] verbose:  Hello world (at index.js:6:9)\r\n```\r\n\r\n### Example - `log.cover()`\r\nYou can use `log.cover()` in anywhere of your code. But only if you called log.cover(), the format of the log changed.\r\n```javascript\r\n//index.js\r\nconsole.log(\"before log.cover()\");\r\n//before log.cover()\r\nrequire('@crescendocat/log-helper').log.cover();\r\n\r\nconsole.log(\"after log.cover()\");\r\n//[02/May/2022:13:43:25:5860 +0800] verbose:  after log.cover() (at index.js:6:9)\r\n```\r\n\r\n### Example - Customize configuration\r\nYou can pass a config object as the parameter into `log.cover()`\r\n```javascript\r\n//index.js\r\nconst cfg = {\r\n\ttimeFormat: 'YYYY-MM-DDTHH:mm:ssZ'\r\n}\r\nrequire('@crescendocat/log-helper').log.cover(cfg);\r\n\r\nconsole.log(\"log with ISO format!\");\r\n//[2022-05-02T16:26:33+08:00] verbose:  log with ISO format! (at index.js:8:9)\r\n``` \r\n\r\n## How it works\r\n\r\n**Note the side effect!** \\\r\n`log.cover()` will _inject_ the global console object. Adding/Covering the log functions with different log levels. It changes the global console object so you don't need to change your coding style. But if someone want his/her 'vanilla' console object, the package provides `log.recover()` which can place the original console object back.\r\n\r\n**\\[Log Levels\\]**\\\r\nAbout log levels, this package has 7 log levels as the express log level style:\r\n|log function|level|\r\n|  ---       |---  |\r\n|error       |0    |\r\n|warn        |1    |\r\n|info        |2    |\r\n|http        |3    |\r\n|verbose     |4    |\r\n|debug       |5    |\r\n|silly       |6    |\r\n|log         |4*   |\r\n\r\nThe larger number means the importance of the level is lower.\\\r\n\\*The common `console.log()` logs into `verbose` level\r\n\r\n**\\[Log Types\\]**\r\n\r\n  **infoLog**\\\r\n    Only records log level higher than 'info' (includes info, warn and error),\r\n    (also includes http to have more level for logs)\r\n    but without error logs.\r\n    Logs into info.log files.\r\n\r\n  **errorLog**\\\r\n    In the other hand, errorLog records all the error logs into error.log files\r\n\r\n  **consoleLog**\\\r\n    For debug and develop usage, records log level higher then debug(thats noisy)\r\n    and INCLODEs all error logs.\r\n    Also print to the console and monitors.\r\n    The retain file size and number is mush less then infoLog and errorLog,\r\n    since we don't want noisy console.logs to fill up the disk.\r\n    Logs into out.log files, and the stream is captured by forever, pm2, etc.\r\n\r\n  **accessLog**\\\r\n\tDifferent from above, logs all requests access to our server.\r\n\tLogs into access.log files","readmeFilename":"README.md","homepage":"https://github.com/crescendoCat/log-helper#readme","repository":{"type":"git","url":"git+https://github.com/crescendoCat/log-helper.git"}}