{"_id":"@_zitus_/simple-logger","_rev":"4-df420741ca3c860baac92fc50080c45d","name":"@_zitus_/simple-logger","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@_zitus_/simple-logger","version":"1.0.0","keywords":["loggin"],"author":{"name":"Francesco Zito"},"license":"ISC","_id":"@_zitus_/simple-logger@1.0.0","maintainers":[{"name":"_zitus_","email":"f.zito@francescozito.eu"}],"dist":{"shasum":"3e39bbf549c7deba0ebfc1c5697c31305dc30334","tarball":"https://registry.npmjs.org/@_zitus_/simple-logger/-/simple-logger-1.0.0.tgz","fileCount":4,"integrity":"sha512-W8RGPvFqNLxjWoQHRtivJjoK8K7G8A6sgrDiws5RmGFIdZvzM3gmhP0AqNMehc33tfR9Xs94FNFWPl42lMcZJA==","signatures":[{"sig":"MEUCIHVEaSg2KvuKrvfqTzgbXUlCFzyYsgbeD3GtibHEKwO1AiEA9B8Jf3bbb8JB/bYYmnXlbpW1XWgXsQoNhg1/4wZiTtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9517},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"_zitus_","actor":{"name":"_zitus_","type":"user","email":"f.zito@francescozito.eu"},"email":"f.zito@francescozito.eu"},"_npmVersion":"10.9.2","description":"A simple colorful logger for console and files","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/simple-logger_1.0.0_1751371146402_0.08741816660466273","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@_zitus_/simple-logger","version":"1.0.1","keywords":["loggin"],"author":{"name":"Francesco Zito"},"license":"ISC","_id":"@_zitus_/simple-logger@1.0.1","maintainers":[{"name":"_zitus_","email":"f.zito@francescozito.eu"}],"dist":{"shasum":"079ceb096ae75f8a12134431d53c4fc24f171523","tarball":"https://registry.npmjs.org/@_zitus_/simple-logger/-/simple-logger-1.0.1.tgz","fileCount":4,"integrity":"sha512-3Jm73r0IzC2IpAMpmxWIHjsOjqeApr8qpMyuxVbvWShlzxZ7A7ZZHMz+3LZ+FCp4yk7a4e6adxZZMIXpGQPHdw==","signatures":[{"sig":"MEQCIBV9yV6Wr9s1rdQMkw3ImFJkGXoKng50QjCSVddgbHHGAiBAFJ9/gVuZnKDdhiIjL1GnbQ42aoiRm2UYcP7rY+/+Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9523},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"_zitus_","actor":{"name":"_zitus_","type":"user","email":"f.zito@francescozito.eu"},"email":"f.zito@francescozito.eu"},"_npmVersion":"10.9.2","description":"A simple colorful logger for console and files","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/simple-logger_1.0.1_1751371272076_0.2840912237604065","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@_zitus_/simple-logger","version":"1.0.2","keywords":["loggin"],"author":{"name":"Francesco Zito"},"license":"ISC","_id":"@_zitus_/simple-logger@1.0.2","maintainers":[{"name":"_zitus_","email":"f.zito@francescozito.eu"}],"dist":{"shasum":"1e38d2b8906da17811ebd8c09e99937373e22706","tarball":"https://registry.npmjs.org/@_zitus_/simple-logger/-/simple-logger-1.0.2.tgz","fileCount":4,"integrity":"sha512-681jWme5zluuNB/6+6/t9Q1sA0VXp7uhZ00FDVcTrJ1MScT8nxca3kI6OvAlrv0o/ncNruzPG4sN10LE7z8mxQ==","signatures":[{"sig":"MEQCIDxxnFiL9BWjpKLRWNNdiii3PN4BSqO6NSGnZb11EX8aAiBb3YOrhwLWKaGNeDqoXk7R7zrbVMnysEek3tBf95S2Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9510},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"_zitus_","actor":{"name":"_zitus_","type":"user","email":"f.zito@francescozito.eu"},"email":"f.zito@francescozito.eu"},"_npmVersion":"10.9.2","description":"A simple colorful logger for console and files","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/simple-logger_1.0.2_1751371398268_0.6340627846254185","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@_zitus_/simple-logger","version":"1.0.3","description":"A simple colorful logger for console and files","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["loggin"],"author":{"name":"Francesco Zito"},"license":"ISC","publishConfig":{"access":"public"},"_id":"@_zitus_/simple-logger@1.0.3","gitHead":"c905fee7bfcbc74544300e781e3cc65840a1ac92","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-sMTwcXOh1FxQ2X1yzmG6D+dzlq+TzypA6tw+8rED5i/8doxobQZUg8dD2GYhTnF4XthzMp2KISjLRMD5Rfj9Eg==","shasum":"05ecc347f5406605d4cf85e9b915f26b642b0d89","tarball":"https://registry.npmjs.org/@_zitus_/simple-logger/-/simple-logger-1.0.3.tgz","fileCount":4,"unpackedSize":9510,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCV7/RT916vE1eX5kE7gnImZmr+M/ubHgROqKRgOL5ciQIhAKAPy9d86y848pe//IgNhn6lyZf30e69oVmh4YVdwBqd"}]},"_npmUser":{"name":"_zitus_","email":"f.zito@francescozito.eu","actor":{"name":"_zitus_","email":"f.zito@francescozito.eu","type":"user"}},"directories":{},"maintainers":[{"name":"_zitus_","email":"f.zito@francescozito.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simple-logger_1.0.3_1751614449088_0.7582154041734741"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-01T11:59:06.337Z","modified":"2025-07-04T07:34:09.461Z","1.0.0":"2025-07-01T11:59:06.582Z","1.0.1":"2025-07-01T12:01:12.250Z","1.0.2":"2025-07-01T12:03:18.419Z","1.0.3":"2025-07-04T07:34:09.282Z"},"author":{"name":"Francesco Zito"},"license":"ISC","keywords":["loggin"],"description":"A simple colorful logger for console and files","maintainers":[{"name":"_zitus_","email":"f.zito@francescozito.eu"}],"readme":"# simple-logger\n\nA simple and powerful logger for Node.js that adds colored console output, displays a startup banner, and, when requested, writes logs to files.\n\n---\n\n## Features\n\n- 🌈 **Colorful console output** for each log level\n- 📝 **File logging** with automatic directory and file creation\n- 🚀 **Customizable startup banner**\n- ⚙️ **Modular configuration** (levels, directory, formats)\n- 🔄 **Semantic versioning** for easy updates\n\n---\n\n## Installation\n\n```bash\nnpm install @_zitus_/simple-logger\n```\n\n---\n\n## Usage\n\n1. **Import** the module:\n\n   ```js\n   const log = require('@_zitus_/simple-logger');\n   ```\n\n2. **Initialize** the logger and display the startup banner:\n\n   ```js\n   log.init('MyApp');\n   // ***********************\n   // *   MyApp started     *\n   // * 2025-07-01 14:23:05 *\n   // ***********************\n   ```\n\n3. **Log** messages to console (and optionally to file):\n\n   ```js\n   log.info('Server listening on port 3000');\n   log.warn('Memory usage above 80%', true);   // logs to console and logs/application_warn.log\n   log.error('Database connection failed', true);\n   log.success('Data migrated successfully');\n   ```\n\n---\n\n## API\n\n| Method                             | Description                                         | Parameters                                    |\n|------------------------------------|-----------------------------------------------------|-----------------------------------------------|\n| `log.init(appName)`                | Displays a banner with the app name and timestamp   | `appName` (string, optional, default: `App`)  |\n| `log.info(msg, inFile=false)`      | Logs an **info** message (cyan)                     | `msg` (string), `inFile` (boolean)            |\n| `log.warn(msg, inFile=false)`      | Logs a **warn** message (yellow)                    | `msg` (string), `inFile` (boolean)            |\n| `log.error(msg, inFile=false)`     | Logs an **error** message (red)                     | `msg` (string), `inFile` (boolean)            |\n| `log.success(msg, inFile=false)`   | Logs a **success** message (green)                  | `msg` (string), `inFile` (boolean)            |\n\n---\n\n## Full Example\n\n```js\n// app.js\nconst log = require('@_zitus_/simple-logger');\n\n// Initialize and display startup banner\nlog.init('MyCoolApp');\n\n// Standard console logs\nlog.info('Application started');\n\n// Console and file logging\nlog.warn('CPU usage is high', true);\nlog.error('Critical error during backup', true);\nlog.success('Backup completed successfully', true);\n```\n\nRunning `node app.js` yields:\n\n```\n***********************\n*   MyCoolApp started  *\n* 2025-07-01 14:23:05  *\n***********************\n2025-07-01 14:23:05 | 🚀 | [INFO] | Application started\n...\n```\n\n---\n\n## Advanced Configuration\n\n- **Change log directory**: update the `DEFAULT_LOG_DIR` constant in `index.js`\n- **Add new levels**: extend the `ICONS` object and create corresponding methods\n- **Async support**: replace `fs` with `fs.promises` for non-blocking operations\n- **Custom colors**: integrate [chalk](https://www.npmjs.com/package/chalk) for advanced color palettes\n\n---\n\n## Contributing\n\nPull requests and issues are welcome on [GitHub](https://github.com/zitus91/simple-logger).\n\n---\n\n## License\n\nMIT © Francesco Zito\n","readmeFilename":"README.md"}