{"_id":"@anota.ai/logger","_rev":"1-1f848c9494b070e414a716d567c6bb75","name":"@anota.ai/logger","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@anota.ai/logger","version":"1.0.0","description":"A simple zero-dependency logger used to log messages to stdout.","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/githubanotaai/logger.git"},"keywords":["logging"],"author":{"name":"rsouza@anota.ai"},"bugs":{"url":"https://github.com/githubanotaai/logger/issues"},"homepage":"https://github.com/githubanotaai/logger#readme","devDependencies":{},"license":"ISC","gitHead":"ac6081dc95cfb543ec7dac194ad427983f2877db","_id":"@anota.ai/logger@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-QFiJ4TWcQRkBkFwJNsvX1f/5Y9FMywmyZ3DavxXOVio/PLilcVernMLNPY3iVeGcS7ES3XkSgMA/Pey2aT5+PQ==","shasum":"ca7a34475a4c86c83aa3340d3a713a45d9ed429f","tarball":"https://registry.npmjs.org/@anota.ai/logger/-/logger-1.0.0.tgz","fileCount":6,"unpackedSize":5249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOWnzqAPP0Dy3seRsyfv+/nEOMyOKhH+ZGXO9NCIRYDwIgRcnkhV2w6RDMFUPxYMEsyZWPjNAbpqs2dVYlKUNvk8Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJL9SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8xA/+NIA72J8Y7QAn8OVI5LMmBgRAhcOrH5mh4nowNm1oBhA4X1UZ\r\nBbrZORkQuA3RqCbh85qFSByXR46iYDMbiez3inhUXw0hfPqcXUPLLe1GGVUG\r\n7KT3GgBjXU9+MMO45P9rMSUPhdluoroGuE+VANqN3qOW/st/gpdtUJE9xrgb\r\nskYrWXSp9mLmjN8swovN/n+ifqw0oAVdMGyLUz3THvwG3BAGibyGZEb/bsOV\r\nhvFAOlPUSeB0sJMTvFvV9QXJQJsVDtKbnH/z2vYKCZ7dwitmOq0ZQQ4+JNmF\r\neui3XaSK4rCxasf9TlOWMJvYRBTe2p7jzEQSLWUip58O4TRlUiaB5cvUCOQv\r\nRu9lHUTuLTO7UkmTP6MUK5Jo+KNLv/dosimSBZkZfi01Z7qYF/TjAj56NBTD\r\n4573wGOEVvrilzhY6FIxuseTDWo+8+xojEWQ+VoBLv82gd7m61tpnlETqtI3\r\nFEeYqWGNn45tAx+e647onQPUENHRa4bAUXN8AU7JYQYRpx/R4RGrouMBzw4e\r\nvMzBSjaThikW/BsBQepcRJeEuEshFWRGZtTRMAaxcgbFczYUPTyfA9CUOrOd\r\n9xvYNk5C5LNQRGIG7zDN3j+yPl4wAG2zhFnoKuPudbqIKiWqkEVSvO2BtVow\r\nZoJ6zZVgGFOJMQV4nKA1VFus9LgbRtFkHrg=\r\n=kr80\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"razuos","email":"rsouza19796@gmail.com"},"directories":{},"maintainers":[{"name":"razuos","email":"rsouza19796@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_1.0.0_1680129874555_0.8897783955989593"},"_hasShrinkwrap":false},"1.0.1":{"name":"@anota.ai/logger","version":"1.0.1","description":"A simple zero-dependency logger used to log messages to stdout.","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/githubanotaai/logger.git"},"keywords":["logging"],"author":{"name":"rsouza@anota.ai"},"bugs":{"url":"https://github.com/githubanotaai/logger/issues"},"homepage":"https://github.com/githubanotaai/logger#readme","license":"ISC","dependencies":{"dotenv":"^16.0.3"},"gitHead":"d83f1913be14100f8916d530ac7435b978acbdbe","_id":"@anota.ai/logger@1.0.1","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-7d5A6GxSTsBil3M/UPc2RY0adFvDfBlg8vVDADM03blR/v44Q0IZiv1E4jCVYffx69To8rDi+bGwgP3LOlbKwg==","shasum":"54910260db8562642efa203925c36868d6ebc685","tarball":"https://registry.npmjs.org/@anota.ai/logger/-/logger-1.0.1.tgz","fileCount":6,"unpackedSize":5251,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvDyT39D0pWj8g78nguBtmRGB9zGZze1Siy6sCoBKiHAiBZeuvocjQidNd7f3/1wXhx4QqeWwqlxGFLxKhHONHatg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK09aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt4BAAlbIVub+liKDpTIlKizRo71Zo9QOMiESsqw84T4vT8oK9VFAd\r\nCIFFdNZYMzIbhv6Bck8BSataWkk5s/uGopDXzN6eSJEpxCf2YUhmMb+FOtoW\r\naUHTqMOO3VymMbs7j6tSsFkyYaQDm1L8iZoazyd2xU2eKo4XAujXOOHA4NBz\r\ngcOjWHe46SR3Q+j/zhMhXW8HH4t/n9YAlQYs7ithk3Qiq3Ve328AEqVyj5fx\r\n5gLxA/Ai139iae6l6eS955A9HPZWDjWSLBa2ufHQz3sHrNdKaXzusQHbkcjM\r\n7Nm5CklS5BnJHU6Cb3zk+UX4hhcDZOGDJg1hqzrB7kPM8FCiyNh7cYim42bI\r\n6U1g/NU1HDb84gJR22gPCY+I3CvRq1xd1kUfmASSGpvZHPRnVSV4tHZxlwMI\r\n+AuD6VljpTSOuf8r8pHrmS3iKHJELD/QJ3qj6tiM/4iGLzzaubRDIJ9xq1oU\r\nJ/gG+80ezGGjcvqPOv5ECUmoWlcbxb36d1fRrliAcaEkupG/j6FZi1kiDT7g\r\nlSz+/i9lEfvD6qNWxWipSyuGiSDjPbZ3zodiCrSUVzBXx9VroCq43/KcmOwk\r\nvwr+1vE6hc++pr2rgadR3lK7ZpVIYZ519UJhWaWdqOjIriLyhssgtBdCREGt\r\nrJ66nsX6ZsJSLqpMUWgdDhH/vzX4jHPALMQ=\r\n=RFdW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"razuos","email":"rsouza19796@gmail.com"},"directories":{},"maintainers":[{"name":"razuos","email":"rsouza19796@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/logger_1.0.1_1680559962693_0.650895574634919"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-29T22:44:34.478Z","1.0.0":"2023-03-29T22:44:34.726Z","modified":"2023-04-03T22:12:43.068Z","1.0.1":"2023-04-03T22:12:42.874Z"},"maintainers":[{"name":"razuos","email":"rsouza19796@gmail.com"}],"description":"A simple zero-dependency logger used to log messages to stdout.","homepage":"https://github.com/githubanotaai/logger#readme","keywords":["logging"],"repository":{"type":"git","url":"git+https://github.com/githubanotaai/logger.git"},"author":{"name":"rsouza@anota.ai"},"bugs":{"url":"https://github.com/githubanotaai/logger/issues"},"license":"ISC","readme":"# Logger\n\nO módulo `logger.js` fornece um simples logger com zero dependências.\n\n## Funcionamento\n\nO logger só irá produzir mensagens com nível igual ou superior ao nível configurado, com exceção dos níveis \"error\" e \"fatal\", que sempre serão logados. Caso o nível configurado seja inválido, o logger irá logar uma mensagem de erro fatal e encerrar o processo com o código de saída 1.\n\nO nível de log pode ser configurado através da variável de ambiente `LOG_LEVEL`.\n\nTambém é possível configurar o formato da mensagem de log através da variável de ambiente `LOG_FORMAT`. Os seguintes formatos estão disponíveis:\n\n- `json` - Formato JSON, exemplo:\n  \n   `{ \"level\": \"debug\", \"message\": \"inicializando aplicação\", \"context\": { \"port\": 3000 } }`\n- `simple` - Formato simples, exemplo: \n  \n    `[debug] inicializando aplicação (context omitted)`\n- `pretty` - Formato JSON com indentação, exemplo:\n```json\n{\n  \"level\": \"debug\",\n  \"message\": \"inicializando aplicação\",\n  \"context\": {\n    \"port\": 3000\n  }\n}\n```\n\n## API\n\n### `debug(message: string, context: object?)`\n### `info(message: string, context: object?)`\n### `warn(message: string, context: object?)`\n### `error(message: string, context: object?)`\n### `fatal(message: string, context: object?)`\n\n## Exemplos\nO código abaixo mostra um exemplo de como utilizar o logger:\n\n```js\nconst logger = require('@anota.ai/logger');\n\nlogger.info('Iniciando aplicação', { port: process.env.PORT });\n\ntry {\n    const result = await someFunction();\n    logger.info('Função executada com sucesso', { data: result });\n} catch (e) {\n    logger.error('Erro na função', { error: e });\n}\n\nlogger.warn('Algo que pode gerar um problema futuramente');\nlogger.debug('Alguma informação para debug', { data: [1, 2, 3, 4] });\n\nconst context = {\n    engine: 'RB26',\n    price: 100000,\n    imported: true\n}\n\nlogger.debug('Nova compra de carro', context);\n```\n\n## Contato\nEm caso de dúvidas sobre a utilização ou configuração do logger, favor encaminhar um email para rsouza@anota.ai.","readmeFilename":"README.md"}