{"_id":"@addesign/wwt-logger","_rev":"4-3f964037778fc0020a2544aee34aa455","name":"@addesign/wwt-logger","dist-tags":{"latest":"2.1.8"},"versions":{"2.0.6":{"name":"@addesign/wwt-logger","version":"2.0.6","description":"File logger for node.js","main":"index.js","scripts":{"test":"jest --watch","start":"tsc --watch","build":"tsc "},"keywords":["ts","lib","logger","nodejs logger","wwtlogger","wwt-logger","asynclogger","async logger"],"author":{"name":"Vladislav Adamets","email":"AV.STYLEDEV@GMAIL.COM"},"license":"MIT","devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@babel/runtime":"^7.12.5","@types/express":"^4.17.9","@types/jest":"^26.0.15","@types/koa":"^2.11.6","babel-jest":"^26.6.3","express":"^4.17.1","jest":"^26.6.3","nodemon":"^2.0.4","regenerator-runtime":"^0.13.7","ts-jest":"^26.4.4","ts-node":"^9.0.0"},"gitHead":"8e4c2324b246d3a31f030c11ecf396ca8615a6c5","_id":"@addesign/wwt-logger@2.0.6","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-9ldcc5SY1sSKjOcYfSL2VtIrIP9sLD7bxyQOFB9O3dGEtxrJOZxAMtI5d/r3tgR3nI2/SgQfppAeld6cPhIn6A==","shasum":"9c43c399589b26c8bb813067414699c5b89be99c","tarball":"https://registry.npmjs.org/@addesign/wwt-logger/-/wwt-logger-2.0.6.tgz","fileCount":14,"unpackedSize":24977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuUXbCRA9TVsSAnZWagAAuiwP/26RAbC4S0VV5G+9v2OE\nHbLyw8nQHOHwDBX02g3JsdFC2b7excw/fCCEEG5Ol/neuj4kMGCReU6zyxap\nCM1e6VWAyoyhmIj2LX958wXvQoIo7ZAEtD5Q2FdTYUTbkpyIwCEWheerPvwY\ncNfZAisFlg+Y4dfuIjRYhfmGjlXHriJMDrhOurlvdh9Xytr+bJ/vT3RGdL88\niknPbmFBkUD/X1NxvCou2RPpsFSJhskPmXaKjgB1W+I9nLlQGmS347D3Gjc1\nkqMRPYHcsQ5fsIfTRJwzu910vdZ8BFwpI6aDIIOEbaX2xMPHcsYCOum72PCI\nHlz8l7pkO5U51Oh7wx+p3YK9BbEn9zBew0cvB8D4j0nZfruBhfutnC8RIwau\nNqywnhmVbRyhID9E8+N6WeJ/aq2kSJN29Ro9sPiL3DdjZ+Ry9Xl+cmqcxp6k\nc27e6tZUbyQMqZCjxwXMcxElJbrBWX9mXXwpqg6I5Q6qYLXgRQfBk0or8Jd/\nptBE8SypRQrjlaXnjrP8qyN0LHvZS2fXMYE71ucFCfcDJqQp5JUnUeazlSsp\nr2mCmSBRffSqwdw5VmVgERYA/Drr+PJyD3Rhk3Z9nNzd0kR7IrVM1e4B+YpI\nrddKImSBtu2E4ANU2tA5TOkIWAkd/HSWqowU3zHqHUN/2M46GkpjEB7mc+6g\nbbVV\r\n=94oI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNUcBXLEEfbOTnPMFpwSF92+7Sp00H2Ntyg+1SoSPRPQIgMZqVuovC7gS2g2xHKz74dOfegM9suWQToBVckaM+UYg="}]},"_npmUser":{"name":"adametsofficial","email":"av.styledev@gmail.com"},"directories":{},"maintainers":[{"name":"adametsofficial","email":"av.styledev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wwt-logger_2.0.6_1605977562776_0.18293303175209186"},"_hasShrinkwrap":false},"2.0.7":{"name":"@addesign/wwt-logger","version":"2.0.7","description":"File logger for node.js","main":"index.js","scripts":{"test":"jest --watch","start":"tsc --watch","build":"tsc "},"keywords":["ts","lib","logger","nodejs logger","wwtlogger","wwt-logger","asynclogger","async logger"],"author":{"name":"Vladislav Adamets","email":"AV.STYLEDEV@GMAIL.COM"},"license":"MIT","devDependencies":{"@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/runtime":"^7.12.5","@types/express":"^4.17.9","@types/jest":"^26.0.15","@types/koa":"^2.11.6","jest":"^26.6.3","nodemon":"^2.0.4","ts-node":"^9.0.0","@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","babel-jest":"^26.6.3","express":"^4.17.1","regenerator-runtime":"^0.13.7","ts-jest":"^26.4.4"},"gitHead":"8e4c2324b246d3a31f030c11ecf396ca8615a6c5","_id":"@addesign/wwt-logger@2.0.7","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-kjg9hlHPzT0nLLuYq0BgJ+moeQJA4OZbEEdC/Tv98LqBktbPHYOjOmBnHK/8Sf1KsExHv9lSibf1eF/mCpakjQ==","shasum":"27a58629474b0a4445436f7ee789b092461be315","tarball":"https://registry.npmjs.org/@addesign/wwt-logger/-/wwt-logger-2.0.7.tgz","fileCount":14,"unpackedSize":25305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuUmeCRA9TVsSAnZWagAAncoP/jlhYtKEji2yW0TQZ8bp\na+6M6S4oZ4nrc3rQMhVhfhYb/dNZJr+l1rcTzARQjIyl1Iaxpb+v2MPDBpuK\nyr9aiXzgSTWjWjC4CZeJX9CRGG4NcZye9NnJWa+mYCYu6pd73f8cVj9JEj/H\nimEbVi3YxRKbdRZQ4B6hD8r9VaTcYiFsMtRaUaaUVuC9myNjU/d2aIYBCd1e\nsy4UqrYgZAAzKmITKXrwMvSIWFGuT05dJ75XNQkpbvArQ6ofo4uafeXFAdfW\nUzJUc9GeoMozc4oWzGcHZrr95BCYhfWN1ir/ZD0Q4t3fxngOp0wjaKpr5LR2\nvFgLwDZQCx17TJdvHgFKxm5ACVVT0eWA7KpGFCUghXyaJDvLSUxgkKr6rqEY\nDbTl7mTzcKNjEo3lOqnzm1N1TH/I0S3ovdPXZ1c1qT0ZuJ/7hksT9hLK/Ppp\nLDlvSwEAPf5L+c4neQUYVRSbQuOsFz4+AH25qkiYbEisa71Bw03Hv7Gx57EI\n0B61NgCIFKSlI77IVcEtKagkZGjkjAvkFrU6AAcwCCSgM6oPJ374ZUwPoiD0\npD5nc0KOtoGuxVTkIiBxNN4OTwgV3I569ZjdpZ4Opn4P4vUWMBvB2qMtUDvG\neGALzqOU3drNbhASHCVEJAu/3yqPpDXD94S8ITBujb7bNz3oBbNsRyeOTioT\nH/yj\r\n=PzFi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdyJB+NpNQVES/zyDWCa49DhwUSjXU67Hkv5Jthbbu3AiEA3vLwAN1dPOYkIiDKt0mo2cpEVyqxKQHJ+GzqXPjgfU0="}]},"_npmUser":{"name":"adametsofficial","email":"av.styledev@gmail.com"},"directories":{},"maintainers":[{"name":"adametsofficial","email":"av.styledev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wwt-logger_2.0.7_1605978525656_0.4274345583062944"},"_hasShrinkwrap":false},"2.1.7":{"name":"@addesign/wwt-logger","version":"2.1.7","description":"File logger for node.js","main":"index.js","scripts":{"test":"jest --watch","start":"tsc --watch","build":"tsc "},"keywords":["ts","lib","logger","nodejs logger","wwtlogger","wwt-logger","asynclogger","async logger"],"author":{"name":"Vladislav Adamets","email":"AV.STYLEDEV@GMAIL.COM"},"license":"MIT","devDependencies":{"@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/runtime":"^7.12.5","@types/express":"^4.17.9","@types/jest":"^26.0.15","@types/koa":"^2.11.6","jest":"^26.6.3","nodemon":"^2.0.4","ts-node":"^9.0.0","@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","babel-jest":"^26.6.3","express":"^4.17.1","regenerator-runtime":"^0.13.7","ts-jest":"^26.4.4"},"gitHead":"23c8b775479dbd5f76f1b862ded1ce5f122d68ec","_id":"@addesign/wwt-logger@2.1.7","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-p7da+jr8uRnPWmmruS7nB5g6QuIn2K5o6cj9wXNi1vUPemahrOUSbkFhwvKzCZIC7KqyEglB+qqZGOb4obt+Ag==","shasum":"81646be44e41049f2724ae96de6aea3da3e6fec3","tarball":"https://registry.npmjs.org/@addesign/wwt-logger/-/wwt-logger-2.1.7.tgz","fileCount":15,"unpackedSize":26631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuVlkCRA9TVsSAnZWagAApoQQAI4juzbH326F1ID+yBGx\nPJeMC48UWHwe2cinlvoeOv2bwxCipu7hwt/y1iIMy3ELxDqqckYd/CyzR0b/\n9j3qtJ+nL0FCMZOaGjCGAVvrwAm+qicZ5WcIq115tE4rsDHAzFXiKXYHWpYU\ndct13DM4O6CIzE2glh00L3ya1iMslTsth5r4+tBDoPx4o6Ro9Heje/gVwfXM\nIJ5PkwSrZHKwgxNeVyxnwZ1GL3IuULh97bL7NS/zkSkc8u1ju+3tfgcHCbxl\nM2F8sowaMWpJUVFr9Kr12IycQHIJhV7rEzve/P9raBtI3pTE2qaSD3M1G83r\nY2Sn2rdrSvSM4z+LEu3bzOrXHxj5CcLgYD/IugxQ+S2v5IUv9F/1av2e2qCE\njuyqcSxiux4LAnIus0URpKh81f+xvBKaxWOEUxGZyuRo73WjTtLCBeXkMcNt\n2S6OS5HiSzEN9Ce6qPKbJGJ9ERnahawu7UHRwDswmGaffUCcqKTCpZKLllR4\nc+hQ/BF2UcGa7hbVF0nvJYnB1l7Y+11oMuOM3TtGvPv8th26bhwg4jQPrj0M\np907CdgSM7sK7YLlDY0fEixGGSbZsB+oxogAn+1urB9s08WBbcMCGIH6Bl9D\nvcpF09BWyFT5hmUoZAyPWrY+12O7Q0DQGgqbfEiKrjBRBrp8rz+Xb/+gi8VO\nCBrR\r\n=oORM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD5q1Tn/d9C/YMjWBAnG6KYD32nbCzfCo7GCT5KtdJnQIhAPuaiTFJVF1NQKoHJm6+YGNshawJO2rJWmDCoRTNrTso"}]},"_npmUser":{"name":"adametsofficial","email":"av.styledev@gmail.com"},"directories":{},"maintainers":[{"name":"adametsofficial","email":"av.styledev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wwt-logger_2.1.7_1605982564020_0.6052141846681243"},"_hasShrinkwrap":false},"2.1.8":{"name":"@addesign/wwt-logger","version":"2.1.8","description":"File logger for node.js","main":"index.js","scripts":{"test":"jest --watch","start":"tsc --watch","build":"tsc "},"keywords":["ts","lib","logger","nodejs logger","wwtlogger","wwt-logger","asynclogger","async logger"],"author":{"name":"Vladislav Adamets","email":"AV.STYLEDEV@GMAIL.COM"},"license":"MIT","devDependencies":{"@babel/plugin-proposal-class-properties":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/runtime":"^7.12.5","@types/express":"^4.17.9","@types/jest":"^26.0.15","@types/koa":"^2.11.6","jest":"^26.6.3","nodemon":"^2.0.4","ts-node":"^9.0.0","@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","babel-jest":"^26.6.3","express":"^4.17.1","regenerator-runtime":"^0.13.7","ts-jest":"^26.4.4"},"gitHead":"1398a67af1ea9d6322d5d73b6c5b5b9a9a8915b3","_id":"@addesign/wwt-logger@2.1.8","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-NwCRW/TJnWmwvzuchNln5PEHkQNmVYS9Zv7fuLZAKvWzHZp836tmIpDJMr4hp6IGO3ut3RRy97sDZDBux6Dszw==","shasum":"1d771430ec859130531fa83396118e05988c0d14","tarball":"https://registry.npmjs.org/@addesign/wwt-logger/-/wwt-logger-2.1.8.tgz","fileCount":15,"unpackedSize":26651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuV+5CRA9TVsSAnZWagAAsucQAJkb1Y8LYWha01iyiEj8\nwuRQbRWZTDQgiT3UBv0dp3LRybrdDjUbV08tsr96HbdZ6tnTOLVQApUxTMu9\n36l21pbZlQfM/FFFkn+TQEcKmybhT4LyfW7dyo/JboxP5q4I+PSccNHpOs0B\nogDOMYy8CIjchl1Tb/3UVevvxFSFsu4Zz++y9I5E7p7R2WSoZl9a6ElIyWCB\nAiM5deAZNLZnSR9F6chiGZ/COKCT4QUivZ5h0Ku80XI7V3GNmAT6ffL1bjnL\nuO94N5YnzQ4xpQx+YH1ijgLcIe065S12xkdLzlR2qz2tVXwgKjO6qxUyamRz\nTHHf2zGIBG82tb8cGzBUINKJz2LmpQuAqZFpidt4Rw9Th1gNc+NNWg+HeynF\nc+wEqn9egTJqq3CfcdIn2h/u3jMjOHuLT8GDiQ5vfSebifZmsmIzxUI7yyrv\n7TqVjM3pxgnGdKmcJC/ILuEz7MYwM57pCgRfTMRkc2pABvD/yJqM388/AtDp\nyJAlBoDf81pLNfHjkXuTT4nGxoen8xERTswi+DJ9FM4nolFDv0wxyML6t2a7\nHqmVcR+6smWKLgDqxDvopV/9j630ZcZnWOlHJd6cyzCpYZz1E93nPFPfri0F\nhjKT+wbgddwTzN/BFv8stjUCBnkAhD1DRKKvhY6sRwTZ9mYYLf4pZrVsZ6DZ\n2Iop\r\n=pCjV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFT0EmNxq7rfE783iqmaML0T5jdAaFnuA4GKzH8ED5wmAiAQC2bW0VTMTTfcM3bpiWxQheR1wkYEMuvsVTU82KI2Sg=="}]},"_npmUser":{"name":"adametsofficial","email":"av.styledev@gmail.com"},"directories":{},"maintainers":[{"name":"adametsofficial","email":"av.styledev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wwt-logger_2.1.8_1605984185345_0.5212069371422108"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-21T16:52:42.495Z","2.0.6":"2020-11-21T16:52:42.928Z","modified":"2022-04-04T11:27:52.266Z","2.0.7":"2020-11-21T17:08:45.876Z","2.1.7":"2020-11-21T18:16:04.175Z","2.1.8":"2020-11-21T18:43:05.495Z"},"maintainers":[{"name":"adametsofficial","email":"av.styledev@gmail.com"}],"description":"File logger for node.js","keywords":["ts","lib","logger","nodejs logger","wwtlogger","wwt-logger","asynclogger","async logger"],"author":{"name":"Vladislav Adamets","email":"AV.STYLEDEV@GMAIL.COM"},"license":"MIT","readme":"# WWT Logger\r\nThe logger module was created in order to log specific information. The template looks like this:\r\n>**Example**: \r\n>&nbsp;&nbsp;&nbsp;ERROR [Thu, 19 Nov 2020 19:14:58 GMT]: Something went wrong with the database connection\r\n\r\n#### An example of using the logger: \r\n```\r\nconst path = require(\"path\");\r\nconst Logger = require(\"@addesign/wwt-logger)\r\n\r\nconst logger_instance = new Logger({ dir: path.join(__dirname, \"logs\") });\r\nconst {logType} = logger_instance\r\n```\r\nIn order to add an entry to the log file, use the following code:\r\n```\r\nlogger_instance.set(logeType.ERROR, `something text for log file`, (err) => { callback })\r\n```\r\nTo get the file, just use the get method and we can use the built-in types: \r\n```\r\nconst {logType} = logger_instance\r\nlogger_instance.get(logType.ERROR, (err, data) => { callback })\r\n```\r\n\r\n#### An example of using a logger to write all logs to one file:\r\n```\r\nconst path = require(\"path\");\r\nconst Logger = require(\"@addesign/wwt-logger\")\r\nconst loggerConfig = { \r\n    dir: path.join(__dirname, \"your directory\"),\r\n    singleFile: true, \r\n    singleFileName: \"logsFileExample\"\r\n}\r\n\r\nconst instanceLogger = new Logger(loggerConfig)\r\n```\r\nIf **singleFile** is specified, then **singleFileName** must be specified.\r\nThe **singleFileName** property in the LoggerConfig must not contain **\".log\"** at the end of the file name.\r\n#### An example of using the logger with Express.js: \r\n\r\n```\r\nconst path = require(\"path\");\r\nconst ExpressLogger = require(\"@addesign/wwt-logger/express\")\r\n...\r\nconst loggerConfig = { dir: path.join(__dirname, \"your directory\") }\r\n\r\napp\r\n  .use(ExpressLogger(loggerConfig))\r\n  .use((req) => {\r\n    req.logger.logType // log types\r\n    req.logger.get(...)\r\n    req.logger.set(...)\r\n  });\r\n```\r\n\r\n**All logger types:**\r\n```\r\nenum LogTypes {\r\n  ERROR = \"ERROR\",\r\n  INFO = \"INFO\",\r\n  WARNING = \"WARNING\",\r\n  DEBUG = \"DEBUG\",\r\n  FATAL = \"FATAL\"\r\n}\r\n```\r\n\r\n# Licence\r\n\r\n**Copyright (c) 2020 AD design ©**\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\n**THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.**","readmeFilename":"README.md"}