{"_id":"@ao-framework/logger","_rev":"3-a82a819326cc31e22a707276447a8e0a","name":"@ao-framework/logger","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@ao-framework/logger","version":"0.0.1","description":"The logger is an abstract class that allows you to create custom loggers where you can define a  specific implementation without having to worry about specific methods commonly used in the practice of logging information in applications.","main":"dist/src/index","types":"dist/src/index.d.ts","scripts":{"test":"jest","dev":"tsc --watch","build":"tsc","doc":"typedoc --out docs src --theme markdown"},"author":{"name":"Josh Miller"},"license":"MIT","devDependencies":{"@types/jest":"^22.2.0","@types/node":"^10.12.12","jest":"^22.4.2","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.26","typescript":"^2.7.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"collectCoverageFrom":["dist/src/**/*.js","!**dist/src/interfaces/**"],"verbose":true,"testURL":"http://localhost/"},"gitHead":"6eeded28f5f956daf516a1e915f1dcd86bb850b1","_id":"@ao-framework/logger@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"josh-josh-miller","email":"wickedhillsmedia@gmail.com"},"dist":{"integrity":"sha512-aTdpapDKjfREWn16Sj4m5UqopXICtutjgujfGU+CPYbh8PgBIOtc+mO3Z7dg8jhRR7/us6Q6YZoAn7FegJHBQw==","shasum":"95c091e0cc26784f8b210926f3b0f0010080c18f","tarball":"https://registry.npmjs.org/@ao-framework/logger/-/logger-0.0.1.tgz","fileCount":54,"unpackedSize":43280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdbE6CRA9TVsSAnZWagAAChkP/0WKDn3ukxsu4l6lpYnP\nBkk5KTo+Alym/BChcO8et4iSG6eW/SBUt29wKz1n7mGkfTFo0DsaO3JUNrMC\n5x6mq8WMuD1+LcQmylBOSQLcjBCG6qQwfVLWHxdff6oGbg1SabODdcWfthak\n+hgGJAlvEpNT7AYn9pOLi2qF1NLnCTxan0N/9V+UotMuN6ylZi9KIGLl/fpB\nUOw+a3q4dVDSfhovw4alucQz5BO9Ls/GodMVkMBhhVoeR2FAD2hAaeErQ5dA\nKAVUpa/lF1BgTGHjMiH4Lero58AVgX4EWUDRkovWW4KBEJaoOPvOu1sJpk22\nASxu7SczIej0PoqxKrUWCd9LN4LEQEAJBjlMiJclr1xSM9uorETvU1SIGaPa\n8iQPHYuO9m2QNCjL8CbipFxZWamFORUkzQ1zIS7H6Hsv6H3ybJY8r7y0A4y1\n4cR8+otNaD+jzLQ0FontXmDG1pg1LvP+9PJN347OfsoB7xmXBgFyKngmVLjr\n7P89Mm8lyNDZox+YfdSmnXVjP8+WITetyw5Eo1Lj/OkEUod2VxB/pl5XQE91\nMlZffLtqxxh1M5sIHS3Xubfy/NvA6UZ4fpKP/LWyG1Xz1/6me8fwLJmXli4Y\nGdcYpuuyH9LppgpAaGleO28MFScoYahoA9S1pUOFEVwsEdTb1RvC2AE3R0xH\nXauD\r\n=AEQU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgqKwyDuFeLzP96jM+043GindNEVP5S/5IlLPz/cF2NwIhAPZImg9sDSjRD6Q/bImGsUoNxX1WKGWkYJ+44qHxEFDg"}]},"maintainers":[{"name":"josh-josh-miller","email":"wickedhillsmedia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.0.1_1551216954056_0.8400750892967963"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ao-framework/logger","version":"0.0.2","description":"The logger is an abstract class that allows you to create custom loggers where you can define a  specific implementation without having to worry about specific methods commonly used in the practice of logging information in applications.","main":"dist/src/index","types":"dist/src/index.d.ts","scripts":{"test":"jest","dev":"tsc --watch","build":"tsc","doc":"typedoc --out docs src --theme markdown"},"author":{"name":"Josh Miller"},"license":"MIT","devDependencies":{"@types/jest":"^22.2.0","@types/node":"^10.12.12","jest":"^22.4.2","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.26","typescript":"^2.7.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"collectCoverageFrom":["dist/src/**/*.js","!**dist/src/interfaces/**"],"verbose":true,"testURL":"http://localhost/"},"gitHead":"cea0667c37dd01296e06c91e2c51131006b1cbd8","_id":"@ao-framework/logger@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"josh-josh-miller","email":"wickedhillsmedia@gmail.com"},"dist":{"integrity":"sha512-P/e6seLOVRqHpvc8aTV1K9qDnsw5UtyTT5656DzO8BW3UOsCofzLQWtkS2d5ckc1VYPmgn6/EZ19EDwQZckqKg==","shasum":"b72baa206c027f02cf839562c3b38cc257248cee","tarball":"https://registry.npmjs.org/@ao-framework/logger/-/logger-0.0.2.tgz","fileCount":119,"unpackedSize":88374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchXteCRA9TVsSAnZWagAAt80P/3YkKzEHz3RjmZSteuHP\nuaHQrR4RqKcQeR7NlgigqFoIWQ/dqacCyRJquYyc97w5eVkL4E2nrgiVQKKa\nW6JmuWSArB7D8gEWNDMAoodQ7W2JtF5anQq7z/DMBBJAuh496PMaJqe7S+NT\nSrp+kNVVnlG1Ve7/ACw/KK1B0C/WZocPsupsp7gzTcGOLGomaWUrtshv7FOQ\nY88qjaA6RRDbL29oPu4Ie/XYkpi76pVqFeMQt8mfQ8m/QTGdBcgO+Xn25t6a\ne1/yAgd3pSvN2ujITYVeL9zicLsNBMZY3l8VYsfdSaA5f2+b9ADe00PeVW6T\nRhCiLyC4Pm59XDCrk2M0KRje5EHw3hLrAI4zVSEjbmOxD5hXWmJ4asmF8Hg2\nrCT2u027k+GLwY5GaBUa5NAACB3IED7Z1TC0b0htjNJdw2bH174EpaulDWcs\nGqcG4zQ86gqqawmRv/fhaI6UTR4gFDqsnRoNLrDEUNc/7NQ1LJJ/1YYSD9B7\nI08I24SMJ6CxahfkaiHz4EBl7UrPj/Hmdo9/aeND8XQ2D5Jb8EY9LpleRmVv\nQbrP9e2BD55HnYuVzyUN7izMD0tx9W68NnIMCa2KXurQvleCNPCFycvdbHGP\nqSfEbh81WPwVfjjPeA5trH2fI7d80JPCJD8I9Ted5oEMIl5jjxu63ZJXmm0C\nZb/Q\r\n=y/hE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcoSJcgYHZ9yDmHEhZVlTek2wI9x05q+Aisw8oZIpSAAiEAuVBYNni4V4i8BvPXoRXeuqmktycF5vJ5WV8Y2osb5/M="}]},"maintainers":[{"name":"josh-josh-miller","email":"wickedhillsmedia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.0.2_1552251741587_0.2390364785327812"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ao-framework/logger","version":"0.0.3","description":"The logger is an abstract class that allows you to create custom loggers where you can define a  specific implementation without having to worry about specific methods commonly used in the practice of logging information in applications.","main":"dist/src/index","types":"dist/src/index.d.ts","scripts":{"test":"jest","dev":"tsc --watch","build":"tsc","doc":"typedoc --out docs src && touch docs/.nojekyll"},"author":{"name":"Josh Miller"},"license":"MIT","devDependencies":{"@types/jest":"^22.2.0","@types/node":"^10.12.12","jest":"^22.4.2","typedoc":"^0.14.2","typescript":"^2.7.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"collectCoverageFrom":["dist/src/**/*.js","!**dist/src/interfaces/**"],"verbose":true,"testURL":"http://localhost/"},"gitHead":"2de9360ba6d6f2a6d1c577a4f689c1fe121c1c78","_id":"@ao-framework/logger@0.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"josh-josh-miller","email":"wickedhillsmedia@gmail.com"},"dist":{"integrity":"sha512-FD8VWOwO9VoAhaLWRsOmyghoMxj7hiYsGG1zV3jXXdM3C/s8497hlUHUxOCtRY0CPzubkFfAu8JYUNOPBcbhVA==","shasum":"6aa4f61bb2c89560cb81f6e5963db3f9e5c489c3","tarball":"https://registry.npmjs.org/@ao-framework/logger/-/logger-0.0.3.tgz","fileCount":129,"unpackedSize":507967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchev4CRA9TVsSAnZWagAAnYgP/RmyFWh5DJHca971ifal\nSBokU8J4lRggqTqVYSUngw1iR30ay0YuWNPSOw84azh+s38+rj/egfNzWQZy\nRG03u/9AqFwK94aIP9BbjO19VWoUCLtPBCm20wx1aiJN0W7EwJ4qZiz+dj4G\nXn7H/Gu91v+XBorTrNsEeYQONJcsdSelGJrNN8yDD1JYvzcDCty8ZvSth+jd\nYLL4ul0R7hrADsikH4tXNFUf+cC9UzYUUS2wk0R3tOCl/QOXVGxTV0If/UB8\nfG5Dbm2NEy9uGmJryRU96IEy8pIUV3rTMsFNiWvkLMS0zYqA0gLIG4oRrftc\nnSbPMUO+p5v5Kb6+MSeBfpTPMyyM7LfGtcY8ro2RBoqunxJOQtd0LLShW9Kh\n46tl4IqN/XGhKHHKI5E1C9W9lJMWN8sy2jqt50jjKBHf4ai8dPLmg6xGxfrC\nlRwnTngCDYMaj6DTNFFw1d+T/FxVnKlTBBa9asFlHjVBmdfgQiRjLs0j4JoK\nUltaB7SGWf/wxrxRZq8zpoCc4WDfnU5zxN1uUeAlLM/aTbyjDrJb8op0fYCE\nq5p+dfWCQjRFbxfqMrqJQ+5C+9dZh/AbRsrqlJp5Bsy/8a8GkMFlt9Okc2it\nKLJqQ6oqUP7Gjowk5cAo76zfBZhbyYmJTrml63zxsgZRqOho7p0muKkxvn5Q\nNdis\r\n=Fbgs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9cS8QAFcO+3sqZy4fIOCJgIshMKWSTtRxLTPRhghOtgIhANrZCgfQBfQAiwr7ySloiDlsd1q/2H6NUYe/nBuqsLiX"}]},"maintainers":[{"name":"josh-josh-miller","email":"wickedhillsmedia@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_0.0.3_1552280568236_0.38714680434478477"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-26T21:35:53.868Z","0.0.1":"2019-02-26T21:35:54.259Z","modified":"2022-04-04T14:28:26.660Z","0.0.2":"2019-03-10T21:02:21.753Z","0.0.3":"2019-03-11T05:02:48.409Z"},"maintainers":[{"name":"josh-josh-miller","email":"wickedhillsmedia@gmail.com"}],"description":"The logger is an abstract class that allows you to create custom loggers where you can define a  specific implementation without having to worry about specific methods commonly used in the practice of logging information in applications.","author":{"name":"Josh Miller"},"license":"MIT","readme":"<p align=\"center\">\r\n<img width=\"150\" src=\"https://ao-framework.github.io/website/ao.logo.svg\"><br>\r\n<b>Logger</b>\r\n</p>\r\n\r\nThe **logger** is an abstract class that allows you to create custom loggers where you can define the functionality implementation without having to worry about implementing commonly used methods in the practice of logging information. It provides for both **sync** and **async** functionality. \r\n\r\n#### Import the library\r\n```ts\r\nimport Logger from \"@ao-framework/logger\";\r\n```\r\n\r\n#### Create a Logger \r\n```ts\r\nexport class MyLogger extends Logger {\r\n\r\n    protected async implementation(level: string, message: string) {\r\n        //do something with your message\r\n    }\r\n\r\n    protected implementationSync(level: string, message: string) {\r\n        //do something with your message\r\n    }\r\n\r\n}\r\n\r\nexport default new MyLogger();\r\n```\r\n\r\n#### Use it\r\n```ts\r\nimport mylogger from \"./loggers/mylogger\"\r\n\r\n//either below will work\r\nmylogger.info(`This is a log message for ${user.name}`)\r\nmylogger.info(\"This is a log message for ${user.name}\", user)\r\n```\r\n\r\n#### Available Methods\r\n\r\n```ts \r\nlogger.emergency(message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.emergencySync(message: string, context?: object) => any \r\n```\r\n```ts \r\nlogger.alert(message: string, context?: object) => Promise<any>\r\n//or \r\nlogger.alertSync(message: string, context?: object) => any \r\n```\r\n```ts \r\nlogger.critical(message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.criticalSync(message: string, context?: object) => any\r\n```\r\n```ts \r\nlogger.error(message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.errorSync(message: string, context?: object) => any \r\n```\r\n```ts \r\nlogger.warning(message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.warningSync(message: string, context?: object) => any \r\n```\r\n```ts \r\nlogger.notice(message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.noticeSync(message: string, context?: object) => any \r\n```\r\n```ts \r\nlogger.info(message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.infoSync(message: string, context?: object) => any \r\n```\r\n```ts \r\nlogger.debug(message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.debugSync(message: string, context?: object) => any \r\n```\r\n```ts \r\nlogger.log(level: string, message: string, context?: object) => Promise<any> \r\n//or\r\nlogger.logSync(level: string, message: string, context?: object) => any \r\n```\r\n","readmeFilename":"README.md"}