{"id":13821037,"url":"https://github.com/ptkdev/ptkdev-logger","last_synced_at":"2025-04-05T12:03:57.633Z","repository":{"id":37872111,"uuid":"240511751","full_name":"ptkdev/ptkdev-logger","owner":"ptkdev","description":"🦒 Beautiful Logger for Node.js: the best alternative to the console.log statement","archived":false,"fork":false,"pushed_at":"2023-10-08T14:33:45.000Z","size":2745,"stargazers_count":181,"open_issues_count":14,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T11:07:22.553Z","etag":null,"topics":["console","console-log","json","log","log-statement","logger","logging","logs","node","node-js","node-logger","nodejs","pino","pinojs"],"latest_commit_sha":null,"homepage":"https://npmjs.com/package/@ptkdev/logger","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ptkdev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":["ptkdev"],"patreon":"ptkdev","ko_fi":"ptkdev"}},"created_at":"2020-02-14T13:14:22.000Z","updated_at":"2025-02-16T12:24:09.000Z","dependencies_parsed_at":"2024-01-13T16:23:24.871Z","dependency_job_id":null,"html_url":"https://github.com/ptkdev/ptkdev-logger","commit_stats":{"total_commits":46,"total_committers":7,"mean_commits":6.571428571428571,"dds":0.3695652173913043,"last_synced_commit":"684417b17ec0be51ea5810a1083a5387aafb404c"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptkdev%2Fptkdev-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptkdev%2Fptkdev-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptkdev%2Fptkdev-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptkdev%2Fptkdev-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptkdev","download_url":"https://codeload.github.com/ptkdev/ptkdev-logger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332560,"owners_count":20921853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["console","console-log","json","log","log-statement","logger","logging","logs","node","node-js","node-logger","nodejs","pino","pinojs"],"created_at":"2024-08-04T08:01:14.181Z","updated_at":"2025-04-05T12:03:57.609Z","avatar_url":"https://github.com/ptkdev.png","language":"JavaScript","funding_links":["https://github.com/sponsors/ptkdev","https://patreon.com/ptkdev","https://ko-fi.com/ptkdev","https://www.paypal.me/ptkdev","https://www.patreon.com/ptkdev","https://github.com/sponsors/ptkdev/","https://www.patreon.com/join/ptkdev"],"categories":["JavaScript"],"sub_categories":[],"readme":"[![Beautiful Logger for Node.js: the best alternative to the console.log statement](https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/ptkdev-logger-logo.png)](https://www.npmjs.com/package/@ptkdev/logger)\n\n# 🦒 Beautiful Logger for Node.js\n\n[![](https://img.shields.io/badge/version-v1.8.0-lightgrey.svg)](https://github.com/ptkdev/ptkdev-logger/releases) [![](https://img.shields.io/npm/v/@ptkdev/logger.svg)](https://www.npmjs.com/package/@ptkdev/logger) [![](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/ptkdev/ptkdev-logger/blob/master/LICENSE.md) [![](https://img.shields.io/badge/ES-9-F7DF1E.svg)](https://wikipedia.org/wiki/ECMAScript) [![](https://snyk.io/test/github/ptkdev/ptkdev-logger/badge.svg)](https://snyk.io/test/github/ptkdev/ptkdev-logger) [![](https://discordapp.com/api/guilds/383373985666301975/embed.png)](http://discord.ptkdev.io)\n\n\u003e The best alternative to the console.log statement\n\n## 🎁 Support: Donate\n\n\u003e This project is **free**, **open source** and I try to provide excellent **free support**. Why donate? I work on this project several hours in my spare time and try to keep it up to date and working. **THANK YOU!**\n\n[![](https://img.shields.io/badge/donate-paypal-005EA6.svg?logo=paypal)](https://www.paypal.me/ptkdev) [![](https://img.shields.io/badge/donate-patreon-F87668.svg?logo=patreon)](https://www.patreon.com/ptkdev) [![](https://img.shields.io/badge/donate-sponsors-ea4aaa.svg?logo=github)](https://github.com/sponsors/ptkdev/) [![](https://img.shields.io/badge/donate-ko--fi-29abe0.svg?logo=ko-fi)](https://ko-fi.com/ptkdev)\n\n![](https://img.shields.io/badge/bitcoin-35jQmZCy4nsxoMM3QPFrnZePDVhdKaHMRH-E38B29.svg?logo=bitcoin) ![](https://img.shields.io/badge/ethereum-0x8b8171661bEb032828e82baBb0B5B98Ba8fBEBFc-4E8EE9.svg?logo=ethereum)\n\n## 📎 Menu\n\n-   💡 [Features](#-features)\n-   👔 [Screenshot](#-screenshot)\n-   🚀 [How to use](#-installation)\n-   📚 [Documentation](#-documentation)\n-   -   🧰 [Options](#-options)\n-   -   🔌 [Methods](#-methods)\n-   -   🎨 [Palette](#-palette)\n-   -   🤹‍♂️ [LogRotate](#-logrotate)\n-   👨‍💻 [Contributing](#-contributing)\n-   🐛 [Known Bugs](https://github.com/ptkdev/ptkdev-logger/issues?q=is%3Aopen+is%3Aissue+label%3Abug)\n-   🍻 Community:\n    -   \u003cimg src=\"https://raw.githubusercontent.com/ptkdev/ptkdev-logger/master/.github/assets/social_discord.png\" height=\"18px\"\u003e [Discord](http://discord.ptkdev.io) ([🇬🇧 English Channel](https://discord.gg/tWtqt4B) | [🇮🇹 Italian Channel](https://discord.gg/q29uZnm) | [🇵🇱 Polish Channel](https://discord.gg/akjuWJX))\n\n## 💡 Features\n\n-   [✔️] Easy to use\n-   [✔️] MIT License\n-   [✔️] Palette (🎨 Customize colors)\n-   [✔️] Logrotate 🤹‍♂️\n-   [✔️] Typescript support\n-   [✔️] The best alternative to the console.log statement\n-   [✔️] Write stdout logs to file (supported format: text/log and json)\n-   [✔️] The JSON logs format is compatible with [pinojs](https://github.com/pinojs/pino)\n-   [✔️] Translations: 🇬🇧 🇮🇹 🇵🇱 🇪🇸 🇵🇹 🇷🇺 🇩🇪 🇫🇷 (Help me ❤️)\n\n## 👔 Screenshot\n\n[![Beautiful Logger for Node.js](https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/screenshot/ptkdev-logger-screen1.png)](https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/screenshot/ptkdev-logger-screen1.png)\n\n## 🚀 Installation\n\n1. In your node project run: `npm install @ptkdev/logger --save`\n2. Usage:\n\n```javascript\nconst Logger = require(\"@ptkdev/logger\");\nconst logger = new Logger();\nlogger.info(\"message\");\n```\n\nYou can set `options` to `new Logger(options);` example:\n\n```javascript\nconst Logger = require(\"@ptkdev/logger\");\n\nconst options = {\n\tlanguage: \"en\",\n\tcolors: true,\n\tdebug: true,\n\tinfo: true,\n\twarning: true,\n\terror: true,\n\tsponsor: true,\n\twrite: true,\n\ttype: \"log\",\n\trotate: {\n\t\tsize: \"10M\",\n\t\tencoding: \"utf8\",\n\t},\n\tpath: {\n\t\t// remember: add string *.log to .gitignore\n\t\tdebug_log: \"./debug.log\",\n\t\terror_log: \"./errors.log\",\n\t},\n};\n\nconst logger = new Logger(options);\nlogger.info(\"message\");\n```\n\nSee folder `examples`, run with `node example.js`. Below is available a description of `options` values.\n\n## 🧰 Options\n\n| Parameter | Description                                             | Values                                | Default value                                               | Available since |\n| --------- | ------------------------------------------------------- | ------------------------------------- | ----------------------------------------------------------- | --------------- |\n| language  | Set language of log type                                | en / it / pl / es / pt / de / ru / fr | en                                                          | **v1.0.0**      |\n| colors    | Enable colors in terminal                               | true / enabled / false / disabled     | true                                                        | **v1.0.0**      |\n| debug     | Enable all logs with method debug                       | true / enabled / false / disabled     | true                                                        | **v1.0.0**      |\n| info      | Enable all logs with method info                        | true / enabled / false / disabled     | true                                                        | **v1.0.0**      |\n| warning   | Enable all logs with method warning                     | true / enabled / false / disabled     | true                                                        | **v1.0.0**      |\n| error     | Enable all logs with method errors                      | true / enabled / false / disabled     | true                                                        | **v1.0.0**      |\n| sponsor   | Enable all logs with method sponsor                     | true / enabled / false / disabled     | true                                                        | **v1.0.0**      |\n| write     | Write the logs into a file, you need set path values    | true / enabled / false / disabled     | false                                                       | **v1.0.0**      |\n| type      | Format of logs in files                                 | log / json                            | log                                                         | **v1.0.0**      |\n| rotate    | Rotates the log files when size exceeds this value      | `10B` / `10K` / `10M` / `10G`         | `\"rotate\": {\"size\": \"10M\"}`                                 | **v1.5.0**      |\n| palette   | Change palette with hexcode colors                      | [Object](#-palette)                   | default palette                                             | **v1.5.0**      |\n| path      | If write is true, the library writes the logs to a path | Object                                | `{\"debug_log\": \"./debug.log\", \"error_log\": \"./errors.log\"}` | **v1.0.0**      |\n\n## 🔌 Methods\n\n| Method                                              | Description                                                                                                                                            | Parameters                                                                                         |\n| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- |\n| **debug**(`message`, `tag`)                         | `message`: Display debug log message \u003cbr\u003e `tag`: prefix of message                                                                                     | `message`: string (mandatory) \u003cbr\u003e `tag`: string (optional)                                        |\n| **info**(`message`, `tag`)                          | `message`: Display info log message \u003cbr\u003e `tag`: prefix of message                                                                                      | `message`: string (mandatory) \u003cbr\u003e `tag`: string (optional)                                        |\n| **warning**(`message`, `tag`)                       | `message`: Display warning log message \u003cbr\u003e `tag`: prefix of message                                                                                   | `message`: string (mandatory) \u003cbr\u003e `tag`: string (optional)                                        |\n| **error**(`message`, `tag`)                         | `message`: Display errors log message \u003cbr\u003e `tag`: prefix of message                                                                                    | `message`: string (mandatory) \u003cbr\u003e `tag`: string (optional)                                        |\n| **sponsor**(`message`, `tag`)                       | `message`: Display sponsor log message \u003cbr\u003e `tag`: prefix of message                                                                                   | `message`: string (mandatory) \u003cbr\u003e `tag`: string (optional)                                        |\n| **stackoverflow**(`message`, `tag`, `error_string`) | `message`: Display stackoverflow log message \u003cbr\u003e `tag`: prefix of message \u003cbr\u003e `error_string`: query for stackoverflow, if empty we use message param | `message`: string (mandatory) \u003cbr\u003e `tag`: string (optional) \u003cbr\u003e `error_string`: string (optional) |\n| **docs**(`message`, `url`, `tag`)                   | `message`: Display docs log message \u003cbr\u003e `url`: link of documentation \u003cbr\u003e `tag`: prefix of message                                                    | `message`: string (mandatory) \u003cbr\u003e `url`: string (optional) \u003cbr\u003e `tag`: string (optional)          |\n\n## 🎨 Palette\n\n[![Beautiful Logger for Node.js](https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/screenshot/ptkdev-logger-palette.png)](https://raw.githubusercontent.com/ptkdev/ptkdev-logger/nightly/.github/assets/screenshot/ptkdev-logger-palette.png)\n\nYou can customize palette colors with Object `palette` and with hexcode values.\n\n-   `label` is text on left (INFORMATION / ERROR / DOCS, etc..)\n-   `text` is message of log on right\n-   `background` is background color on left side\n\n```javascript\n{\n\t...\n\t\"palette\": {\n\t\t\"info\": { // method name\n\t\t\t\"label\": \"#ffffff\", // label on left\n\t\t\t\"text\": \"#4CAF50\",  // log message\n\t\t\t\"background\": \"#4CAF50\" // background\n\t\t},\n\t\t\"warning\": {\n\t\t\t\"label\": \"#ffffff\",\n\t\t\t\"text\": \"#FF9800\",\n\t\t\t\"background\": \"#FF9800\"\n\t\t},\n\t\t\"error\": {\n\t\t\t\"label\": \"#ffffff\",\n\t\t\t\"text\": \"#FF5252\",\n\t\t\t\"background\": \"#FF5252\"\n\t\t},\n\t\t\"stackoverflow\": {\n\t\t\t\"label\": \"#ffffff\",\n\t\t\t\"text\": \"#9C27B0\",\n\t\t\t\"background\": \"#9C27B0\"\n\t\t},\n\t\t\"docs\": {\n\t\t\t\"label\": \"#ffffff\",\n\t\t\t\"text\": \"#FF4081\",\n\t\t\t\"background\": \"#FF4081\"\n\t\t},\n\t\t\"debug\": {\n\t\t\t\"label\": \"#ffffff\",\n\t\t\t\"text\": \"#1976D2\",\n\t\t\t\"background\": \"#1976D2\"\n\t\t},\n\t\t\"sponsor\": {\n\t\t\t\"label\": \"#ffffff\",\n\t\t\t\"text\": \"#607D8B\",\n\t\t\t\"background\": \"#607D8B\"\n\t\t},\n\t\t\"time\": {\n\t\t\t\"label\": \"#ffffff\",\n\t\t\t\"background\": \"#795548\"\n\t\t}\n\t}\n\t...\n}\n```\n\nSee folder `examples`, run with `node example.js`.\n\n## 🤹‍♂️ LogRotate\n\nRotates the file when size exceeds 10 megabytes (optional, default 10M - values: 10B (byte) / 10K (kilobyte)/ 10M (megabyte)/ 10G (gigabyte))\n\n```javascript\n...\n\"rotate\": {\n\t\"size\": \"10M\",\n\t\"encoding\": \"utf8\"\n},\n...\n```\n\n## 📚 Documentation\n\nRun `npm run docs`\n\n## 👑 Sponsors\n\nSupport this project by becoming a sponsor. 🙏 Become a sponsor on [patreon](https://www.patreon.com/join/ptkdev) or become top3 sponsor on [ko-fi](https://ko-fi.com/ptkdev). Your logo will show up here with a link to your website.\n\n[![](https://api.ptkdev.io/backers/sponsor1.png)](https://api.ptkdev.io/backers/sponsor1.html) [![](https://api.ptkdev.io/backers/sponsor2.png)](https://api.ptkdev.io/backers/sponsor2.html) [![](https://api.ptkdev.io/backers/sponsor-kofi1.png)](https://api.ptkdev.io/backers/sponsor-kofi1.html) [![](https://api.ptkdev.io/backers/sponsor-kofi2.png)](https://api.ptkdev.io/backers/sponsor-kofi2.html) [![](https://api.ptkdev.io/backers/sponsor-kofi3.png)](https://api.ptkdev.io/backers/sponsor-kofi3.html) [![](https://api.ptkdev.io/backers/sponsor3.png)](https://api.ptkdev.io/backers/sponsor3.html) [![](https://api.ptkdev.io/backers/sponsor4.png)](https://api.ptkdev.io/backers/sponsor4.html) [![](https://api.ptkdev.io/backers/sponsor5.png)](https://api.ptkdev.io/backers/sponsor5.html) [![](https://api.ptkdev.io/backers/sponsor6.png)](https://api.ptkdev.io/backers/sponsor6.html) [![](https://api.ptkdev.io/backers/sponsor7.png)](https://api.ptkdev.io/backers/sponsor7.html) [![](https://api.ptkdev.io/backers/sponsor8.png)](https://api.ptkdev.io/backers/sponsor8.html) [![](https://api.ptkdev.io/backers/sponsor9.png)](https://api.ptkdev.io/backers/sponsor9.html) [![](https://api.ptkdev.io/backers/sponsor10.png)](https://api.ptkdev.io/backers/sponsor10.html) [![](https://api.ptkdev.io/backers/sponsor11.png)](https://api.ptkdev.io/backers/sponsor11.html) [![](https://api.ptkdev.io/backers/sponsor12.png)](https://api.ptkdev.io/backers/sponsor12.html) [![](https://api.ptkdev.io/backers/sponsor13.png)](https://api.ptkdev.io/backers/sponsor13.html) [![](https://api.ptkdev.io/backers/sponsor14.png)](https://api.ptkdev.io/backers/sponsor14.html) [![](https://api.ptkdev.io/backers/sponsor15.png)](https://api.ptkdev.io/backers/sponsor15.html)\n\n## 🦄 Backers\n\nThank you to all our backers! 🙏 Become a backer on [patreon](https://www.patreon.com/join/ptkdev).\n\n[![](https://api.ptkdev.io/backers/backer1.png)](https://api.ptkdev.io/backers/backer1.html) [![](https://api.ptkdev.io/backers/backer2.png)](https://api.ptkdev.io/backers/backer2.html) [![](https://api.ptkdev.io/backers/backer3.png)](https://api.ptkdev.io/backers/backer3.html) [![](https://api.ptkdev.io/backers/backer4.png)](https://api.ptkdev.io/backers/backer4.html) [![](https://api.ptkdev.io/backers/backer5.png)](https://api.ptkdev.io/backers/backer5.html) [![](https://api.ptkdev.io/backers/backer6.png)](https://api.ptkdev.io/backers/backer6.html) [![](https://api.ptkdev.io/backers/backer7.png)](https://api.ptkdev.io/backers/backer7.html) [![](https://api.ptkdev.io/backers/backer8.png)](https://api.ptkdev.io/backers/backer8.html) [![](https://api.ptkdev.io/backers/backer9.png)](https://api.ptkdev.io/backers/backer9.html) [![](https://api.ptkdev.io/backers/backer10.png)](https://api.ptkdev.io/backers/backer10.html) [![](https://api.ptkdev.io/backers/backer11.png)](https://api.ptkdev.io/backers/backer11.html) [![](https://api.ptkdev.io/backers/backer12.png)](https://api.ptkdev.io/backers/backer12.html) [![](https://api.ptkdev.io/backers/backer13.png)](https://api.ptkdev.io/backers/backer13.html) [![](https://api.ptkdev.io/backers/backer14.png)](https://api.ptkdev.io/backers/backer14.html) [![](https://api.ptkdev.io/backers/backer15.png)](https://api.ptkdev.io/backers/backer15.html)\n\n## 👨‍💻 Contributing\n\nI ❤️ contributions! I will happily accept your pull request! Translations, grammatical corrections (GrammarNazi you are welcome! Yes my English is bad, sorry), etc... Do not be afraid, if the code is not perfect we will work together 👯 and remember to insert your name in `.all-contributorsrc` and `package.json` file.\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://ptk.dev\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/442844?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatryk Rzucidło\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ptkdev/ptkdev-logger/commits?author=ptkdev\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#translation-ptkdev\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"https://github.com/ptkdev/ptkdev-logger/commits?author=ptkdev\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/ptkdev/ptkdev-logger/issues?q=author%3Aptkdev\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/agoalofalife\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/15719824?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIlua Chubarov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ptkdev/ptkdev-logger/commits?author=agoalofalife\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Bruck1701\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/17711277?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBruno Kümmel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ptkdev/ptkdev-logger/commits?author=Bruck1701\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#translation-Bruck1701\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/alinaosv\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/60554247?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlina Osv\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-alinaosv\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Syltech\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/3882925?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSylvain Téchené\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Syltech\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/giovannicardamone\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5117748?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGiovanni Cardamone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ptkdev/ptkdev-logger/commits?author=GiovanniCardamone\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\u003e 💰 In the future, if the donations allow it, I would like to share some of the success with those who helped me the most. For me open source is share of code, share development knowledges and share donations!\n\n## 📲 Tools\n\n[![](https://img.shields.io/badge/portfolio-ptkdev-000000.svg)](https://ptk.dev/)\n[![](https://img.shields.io/badge/app-meingifs-E1215B.svg)](https://meingifs.pics/)\n[![](https://img.shields.io/badge/stickers-ptkdev-128C7E.svg)](https://stickers.ptkdev.io/)\n\n[![](https://img.shields.io/badge/app-social%20manager%20tools-ff7f19.svg)](http://logger.ptkdev.io/)\n[![](https://img.shields.io/badge/api-instagram%20bot-895a4d.svg)](https://github.com/ptkdev/ptkdev-logger)\n[![](https://img.shields.io/badge/api-twitter%20bot-21B7F4.svg)](https://github.com/social-manager-tools/socialmanagertools-twbot)\n[![](https://img.shields.io/badge/api-facebook%20bot-3b5998.svg)](https://github.com/social-manager-tools/socialmanagertools-fbbot)\n[![](https://img.shields.io/badge/telegram%20bot-feed%20rss%20for%20wordpress%20\u0026%20medium-00AB6C.svg)](https://github.com/social-manager-tools/socialmanagertools-tgbot)\n\n## 🐍 Sorry for snake_case\n\nI love snake_case syntax sorry for this 😭 don't hate me.\n\n## 💫 License\n\n-   Code and Contributions have **MIT License**\n-   Images and logos have **CC BY-NC 4.0 License** ([Freepik](https://it.freepik.com/) Premium License)\n-   Documentations and Translations have **CC BY 4.0 License**\n\n###### Copyleft (c) 2020 [Patryk Rzucidło](https://ptk.dev) ([@PTKDev](https://twitter.com/ptkdev)) \u003c[support@ptkdev.io](mailto:support@ptkdev.io)\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptkdev%2Fptkdev-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fptkdev%2Fptkdev-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptkdev%2Fptkdev-logger/lists"}