{"_id":"@adarshmadrecha/winston-loggly-bulk","_rev":"6-43a8d18606318022fd43632e130f2c54","name":"@adarshmadrecha/winston-loggly-bulk","dist-tags":{"latest":"3.2.6"},"versions":{"3.2.1":{"name":"@adarshmadrecha/winston-loggly-bulk","description":"A Loggly transport for winston","version":"3.2.1","author":{"name":"Adarsh Madrecha"},"type":"module","contributors":[{"name":"Adarsh Madrecha","email":"adarshmadrecha@yahoo.com","url":"https://github.com/adarshmadrecha"},{"name":"Loggly","email":"opensource@loggly.com","url":"https://github.com/loggly"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/loggly/winston-loggly-bulk.git"},"keywords":["loggly","logging","winston"],"dependencies":{"@adarshmadrecha/node-loggly-bulk":"4.0.1","lodash.clonedeep":"4.5.0","winston":"3.10.0","winston-transport":"4.5.0"},"devDependencies":{"jest":"29.6.2"},"main":"./lib/winston-loggly","scripts":{"test":"jest"},"engines":{"node":">=18.0.0"},"bugs":{"url":"https://github.com/adarshmadrecha/winston-loggly-bulk/issues"},"homepage":"https://github.com/adarshmadrecha/winston-loggly-bulk#readme","directories":{"lib":"lib","test":"test"},"gitHead":"647cbb18e5c40098e497a984ed4dcfd8eb559587","_id":"@adarshmadrecha/winston-loggly-bulk@3.2.1","_nodeVersion":"18.15.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-bUDDeQBeDc02v7FBctojAhV+CwucPkhxWPIanq2lLncMLbsh1IfQ2NIhh87boYYAt+8CWFQdpSEVQxcZklPqCw==","shasum":"570227171cd12cd0c69d519cc9e981aa607fc878","tarball":"https://registry.npmjs.org/@adarshmadrecha/winston-loggly-bulk/-/winston-loggly-bulk-3.2.1.tgz","fileCount":7,"unpackedSize":22066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO0QwRyX8AYh6QnYOX2NRfHJm76cutXTPCG/63rUXk7AiEAxmY0SS6mfO9I749yQLjAc4IYcK5zTe02ejX3UBAGt08="}]},"_npmUser":{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"},"maintainers":[{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-loggly-bulk_3.2.1_1690722686463_0.7533426602167383"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.2.2":{"name":"@adarshmadrecha/winston-loggly-bulk","description":"A Loggly transport for winston","version":"3.2.2","author":{"name":"Adarsh Madrecha"},"type":"module","contributors":[{"name":"Adarsh Madrecha","email":"adarshmadrecha@yahoo.com","url":"https://github.com/adarshmadrecha"},{"name":"Loggly","email":"opensource@loggly.com","url":"https://github.com/loggly"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/loggly/winston-loggly-bulk.git"},"keywords":["loggly","logging","winston"],"dependencies":{"@adarshmadrecha/node-loggly-bulk":"4.0.1","lodash.clonedeep":"4.5.0","winston-transport":"4.5.0"},"peerDependencies":{"winston":">=3.10.0"},"devDependencies":{"jest":"29.6.2"},"main":"./lib/winston-loggly.js","scripts":{"test":"jest"},"engines":{"node":">=18.0.0"},"bugs":{"url":"https://github.com/adarshmadrecha/winston-loggly-bulk/issues"},"homepage":"https://github.com/adarshmadrecha/winston-loggly-bulk#readme","directories":{"lib":"lib","test":"test"},"gitHead":"3ca44250712d1934d3f3a5335a174c47b599db96","_id":"@adarshmadrecha/winston-loggly-bulk@3.2.2","_nodeVersion":"18.15.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-VED2/uoSIRyvTl3UPLhYf1E5Z09bR5BoMDxoLk7UA7VVRYPolHzOsNedIhT1zidZ2uNd/EQyoH6ovgQWw03+/w==","shasum":"32ed5d8b57b6d12727054500237f83fb0a23a2fe","tarball":"https://registry.npmjs.org/@adarshmadrecha/winston-loggly-bulk/-/winston-loggly-bulk-3.2.2.tgz","fileCount":7,"unpackedSize":22270,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+vXig1EAxF0S33plOgINMY38j8+f4WxeaKp5DfYL16AiAzXbi0uVoMPUb3HLSAouEWAP/sqbAyO8kYOS3n39oNJQ=="}]},"_npmUser":{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"},"maintainers":[{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-loggly-bulk_3.2.2_1690724747727_0.3433252839543912"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.2.3":{"name":"@adarshmadrecha/winston-loggly-bulk","description":"A Loggly transport for winston","version":"3.2.3","author":{"name":"Adarsh Madrecha"},"type":"module","contributors":[{"name":"Adarsh Madrecha","email":"adarshmadrecha@yahoo.com","url":"https://github.com/adarshmadrecha"},{"name":"Loggly","email":"opensource@loggly.com","url":"https://github.com/loggly"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/loggly/winston-loggly-bulk.git"},"keywords":["loggly","logging","winston"],"dependencies":{"@adarshmadrecha/node-loggly-bulk":"4.0.1","lodash.clonedeep":"4.5.0","winston-transport":"4.5.0"},"peerDependencies":{"winston":">=3.10.0"},"devDependencies":{"jest":"29.6.2"},"main":"./lib/winston-loggly.js","scripts":{"test":"jest"},"engines":{"node":">=18.0.0"},"bugs":{"url":"https://github.com/adarshmadrecha/winston-loggly-bulk/issues"},"homepage":"https://github.com/adarshmadrecha/winston-loggly-bulk#readme","directories":{"lib":"lib","test":"test"},"gitHead":"67df22505478e8adb1d07d3354097c1402b7878a","_id":"@adarshmadrecha/winston-loggly-bulk@3.2.3","_nodeVersion":"18.15.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-9vFh5Gdrl3+5DMbdbqyPyUzfvEGHWOTwjTvqJEtqeXMQCwZ6RnVA/D82xgX6qYo4q0muky+dd7E7HbM49erA/w==","shasum":"ecbbb9fdec219e308865d07cc63b3ea98f12b12c","tarball":"https://registry.npmjs.org/@adarshmadrecha/winston-loggly-bulk/-/winston-loggly-bulk-3.2.3.tgz","fileCount":7,"unpackedSize":22248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPqYIaDJnyDg48Faidh8AIsq0jCqI5CZbjmoxNTLJTpAiEAl+qghFisMZBH6I/AdaNBxTtg1tdzawvXep1/T7t30oI="}]},"_npmUser":{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"},"maintainers":[{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-loggly-bulk_3.2.3_1690724840576_0.08160768953318231"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.2.4":{"name":"@adarshmadrecha/winston-loggly-bulk","description":"A Loggly transport for winston","version":"3.2.4","author":{"name":"Adarsh Madrecha"},"type":"module","contributors":[{"name":"Adarsh Madrecha","email":"adarshmadrecha@yahoo.com","url":"https://github.com/adarshmadrecha"},{"name":"Loggly","email":"opensource@loggly.com","url":"https://github.com/loggly"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/loggly/winston-loggly-bulk.git"},"keywords":["loggly","logging","winston"],"dependencies":{"@adarshmadrecha/node-loggly-bulk":"4.0.1","lodash.clonedeep":"4.5.0","winston-transport":"4.5.0"},"peerDependencies":{"winston":">=3.10.0"},"devDependencies":{"jest":"29.6.2"},"main":"./lib/winston-loggly.js","scripts":{"test":"jest"},"engines":{"node":">=18.0.0"},"bugs":{"url":"https://github.com/adarshmadrecha/winston-loggly-bulk/issues"},"homepage":"https://github.com/adarshmadrecha/winston-loggly-bulk#readme","directories":{"lib":"lib","test":"test"},"gitHead":"552eebad29c01752cf4c1e90f66d10c372342df8","_id":"@adarshmadrecha/winston-loggly-bulk@3.2.4","_nodeVersion":"18.15.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-pw4kWmHgUNaWfKDne/Ycnh/rohVNxkdXUmh4TMG7E5OCAlrxzDo0tRTQEu1Ksl6rqOO32YnayJaselhet2dNZw==","shasum":"b09fedc45a73dc18c4a865682c436c06bcd46efc","tarball":"https://registry.npmjs.org/@adarshmadrecha/winston-loggly-bulk/-/winston-loggly-bulk-3.2.4.tgz","fileCount":7,"unpackedSize":22246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkLt9DmGsnJ3O7DyLLxlJfFz8es/2tRkOQQLv5AHQycgIgX8n492W8U1pXiMuXv9M99q7+DtkzzCJQlCUaP56L0mE="}]},"_npmUser":{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"},"maintainers":[{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-loggly-bulk_3.2.4_1690725592534_0.3086056635078096"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.2.5":{"name":"@adarshmadrecha/winston-loggly-bulk","description":"A Loggly transport for winston","version":"3.2.5","author":{"name":"Adarsh Madrecha"},"type":"module","contributors":[{"name":"Adarsh Madrecha","email":"adarshmadrecha@yahoo.com","url":"https://github.com/adarshmadrecha"},{"name":"Loggly","email":"opensource@loggly.com","url":"https://github.com/loggly"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/loggly/winston-loggly-bulk.git"},"keywords":["loggly","logging","winston"],"dependencies":{"@adarshmadrecha/node-loggly-bulk":"4.0.1","lodash.clonedeep":"4.5.0","winston-transport":"4.5.0"},"peerDependencies":{"winston":">=3.10.0"},"devDependencies":{"jest":"29.6.2"},"main":"./lib/winston-loggly.js","scripts":{"test":"jest"},"engines":{"node":">=18.0.0"},"bugs":{"url":"https://github.com/adarshmadrecha/winston-loggly-bulk/issues"},"homepage":"https://github.com/adarshmadrecha/winston-loggly-bulk#readme","directories":{"lib":"lib","test":"test"},"gitHead":"2c750dd363b111fd56d25d277aca89d76d66d7fe","_id":"@adarshmadrecha/winston-loggly-bulk@3.2.5","_nodeVersion":"18.15.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-th+UW7slncwVpF3e6BYEiUNLsWpHXdpWbTJOqb8JNTxH0reybWuHuC5QYGjifPSQHAwiKXoA66bOKVEBvAHJlw==","shasum":"3760e0e9ba903c813ab36a57751a1569e58ff4e8","tarball":"https://registry.npmjs.org/@adarshmadrecha/winston-loggly-bulk/-/winston-loggly-bulk-3.2.5.tgz","fileCount":7,"unpackedSize":22467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk5pkYSUVj5OV+IWvmcfpOPFyIW7YkSct8OrqPhe60+QIgJ9uM0+6Rd4GB+uR5OkRbe3OziFEOmHfLeUKxTE7yisE="}]},"_npmUser":{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"},"maintainers":[{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-loggly-bulk_3.2.5_1690729448517_0.6547441885890006"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.2.6":{"name":"@adarshmadrecha/winston-loggly-bulk","description":"A Loggly transport for winston","version":"3.2.6","author":{"name":"Adarsh Madrecha"},"contributors":[{"name":"Adarsh Madrecha","email":"adarshmadrecha@yahoo.com","url":"https://github.com/adarshmadrecha"},{"name":"Loggly","email":"opensource@loggly.com","url":"https://github.com/loggly"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/adarshmadrecha/winston-loggly-bulk.git"},"keywords":["loggly","logging","winston"],"dependencies":{"@adarshmadrecha/node-loggly-bulk":"4.0.1","lodash.clonedeep":"4.5.0","winston-transport":"4.5.0"},"peerDependencies":{"winston":">=3.10.0"},"devDependencies":{"jest":"29.6.2"},"main":"./lib/winston-loggly.js","scripts":{"test":"jest"},"engines":{"node":">=18.0.0"},"bugs":{"url":"https://github.com/adarshmadrecha/winston-loggly-bulk/issues"},"homepage":"https://github.com/adarshmadrecha/winston-loggly-bulk#readme","directories":{"lib":"lib","test":"test"},"gitHead":"21eb53b6ea315859ea506818d18f2d4dbfd7fdbc","_id":"@adarshmadrecha/winston-loggly-bulk@3.2.6","_nodeVersion":"18.15.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-u5xymK5HE+DRK2FLzWSP618uJVF1vh45tpikNe9/1UdHVFqxI6pymGFGMINOMJ4nmb2dPN2hd0mKOGHlNDtCSg==","shasum":"e399c71fbe534478e57e6e105236b186cdd75bd1","tarball":"https://registry.npmjs.org/@adarshmadrecha/winston-loggly-bulk/-/winston-loggly-bulk-3.2.6.tgz","fileCount":6,"unpackedSize":22107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+O0bRomBTTUr8vK11LcC6m7l3uW47eZWgSLdOd0/0tAiAWmV0sqqh90SO+h0RcmrTAh8iJZyO4ci/DzBdBvaH/AA=="}]},"_npmUser":{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"},"maintainers":[{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-loggly-bulk_3.2.6_1690730309467_0.01666163192467196"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2023-07-30T13:11:26.395Z","3.2.1":"2023-07-30T13:11:26.613Z","modified":"2023-10-22T06:55:40.569Z","3.2.2":"2023-07-30T13:45:47.882Z","3.2.3":"2023-07-30T13:47:20.744Z","3.2.4":"2023-07-30T13:59:52.672Z","3.2.5":"2023-07-30T15:04:08.715Z","3.2.6":"2023-07-30T15:18:29.612Z"},"maintainers":[{"name":"adarshmadrecha","email":"adarshmadrecha@yahoo.com"}],"description":"A Loggly transport for winston","homepage":"https://github.com/adarshmadrecha/winston-loggly-bulk#readme","keywords":["loggly","logging","winston"],"repository":{"type":"git","url":"git+https://github.com/adarshmadrecha/winston-loggly-bulk.git"},"contributors":[{"name":"Adarsh Madrecha","email":"adarshmadrecha@yahoo.com","url":"https://github.com/adarshmadrecha"},{"name":"Loggly","email":"opensource@loggly.com","url":"https://github.com/loggly"}],"author":{"name":"Adarsh Madrecha"},"bugs":{"url":"https://github.com/adarshmadrecha/winston-loggly-bulk/issues"},"license":"MIT","readme":"# winston-loggly-bulk\n\nℹ️ Forked from https://github.com/loggly/@adarshmadrecha/winston-loggly-bulk\n\nA [Loggly][0] transport for [winston][1].\n\n[![Version npm](https://img.shields.io/npm/v/@adarshmadrecha/winston-loggly-bulk.svg?style=flat-square)](https://www.npmjs.com/package/@adarshmadrecha/winston-loggly-bulk)[![npm Downloads](https://img.shields.io/npm/dm/@adarshmadrecha/winston-loggly-bulk.svg?style=flat-square)](https://www.npmjs.com/package/@adarshmadrecha/winston-loggly-bulk)\n\n[![NPM](https://nodei.co/npm/@adarshmadrecha/winston-loggly-bulk.png?downloads=true&downloadRank=true)](https://nodei.co/npm/@adarshmadrecha/winston-loggly-bulk/)\n\nA client implementation for Loggly in node.js. Check out Loggly's [Node logging documentation](https://www.loggly.com/docs/nodejs-logs/) for more.\n\n## Usage\n\n``` js\n  import winston from 'winston';\n  // Requiring `@adarshmadrecha/winston-loggly-bulk` will expose\n  // `winston.transports.Loggly`\n  import { Loggly } from '@adarshmadrecha/winston-loggly-bulk'\n\n  winston.add(new Loggly({options}));\n```\n\nThe Loggly transport is based on [Nodejitsu's][2] [node-loggly][3] implementation of the [Loggly][0] API. If you haven't heard of Loggly before, you should probably read their [value proposition][4]. The Loggly transport takes the following options.\n\n* __subdomain:__ The subdomain of your Loggly account. *[required]*\n* __token:__ The access token (previously inputToken) *[required]*\n* __auth__: The authentication information for your Loggly account.\n* __json:__ If true, messages will be sent to Loggly as JSON.\n* __tags:__ An array of tags to send to loggly.\n* __isBulk:__ If true, sends messages using bulk url\n* __stripColors:__ Strip color codes from the logs before sending\n* __bufferOptions:__ Buffer options has two configurations.\n  - __size:__ Number of logs to be buffered.\n  - __retriesInMilliSeconds:__ Time in milliseconds to retry sending buffered logs.\n* __timestamp:__ If false, library will not include timestamp in log events.\n  - __Note:__ Library includes timestamp by default when we do not set timestamp option.\n* __networkErrorsOnConsole:__ The library keep track of different network errors and can log them to console. By default, logging errors on console is disabled and can be enabled easily by setting this parameter's value to `true`. If true, all the network errors will be logged to console.\n\n## Sample Working Code Snippet\n\n``` js\nimport winston from 'winston';\nimport { Loggly } from '@adarshmadrecha/winston-loggly-bulk'\n\nwinston.add(new Loggly({\n    token: \"TOKEN\",\n    subdomain: \"SUBDOMAIN\",\n    tags: [\"Winston-NodeJS\"],\n    json: true\n}));\n\nwinston.log('info', \"Hello World from Node.js!\");\n```\n\n## Buffer Support\n\nThis library has buffer support during temporary network outage. User can configure size of buffer (no. of logs to be stored during network outage).\n\nAdd these below configuration in code snippet to override the default values of buffer option  __size__ and __retriesInMilliSeconds__.\n\n``` js\nbufferOptions: {\n  size: 1000,\n  retriesInMilliSeconds: 60 * 1000\n}\n```\n\n* __Note:__ The default value of buffer size and retries in milliseconds are 500 and 30000 (30 seconds) respectively.\n\n## Flush logs and exit\n\nOur library uses ajax requests to send logs to Loggly, and as ajax requests take time to complete, logs can be lost when process.exit() is called because it forces an immediate exit. To exit gracefully and ensure that the last logs get to Loggly, we created a function called flushLogsAndExit(). It waits for 10 seconds and then calls process.exit() itself. This allows enough time for the logs to be sent to Loggly.\n\nHere is an example of how to use the method:\n\n``` js\nimport winston from 'winston';\nimport {flushLogsAndExit} from '@adarshmadrecha/winston-loggly-bulk'\n\nwinston.log(\"info\", \"Hello World from Node.js!\");\nflushLogsAndExit();\n```\n\n## Motivation\n\n`tldr;?`: To break the [winston][1] codebase into small modules that work together.\n\nThe [winston][1] codebase has been growing significantly with contributions and other logging transports. This is **awesome**. However, taking a ton of additional dependencies just to do something simple like logging to the Console and a File is overkill.\n\n## Installation\nEnsure you have `winston` already installed in your project.\nIf not run `npm i winston` and then run below command.\n``` bash\n  npm install @adarshmadrecha/winston-loggly-bulk\n```\n\n## Run Tests\n\nWritten in Jest. Testing that log events are correctly passed on.\n\n``` bash\n  npm test\n```\n\n\n#### Contributors: [Charlie Robbins](http://www.github.com/indexzero), [Loggly](http://github.com/loggly), [Shweta Jain](http://github.com/shwetajain148),\n\n[0]: http://loggly.com\n[1]: https://github.com/winstonjs/winston\n[2]: http://nodejitsu.com\n[3]: https://github.com/nodejitsu/node-loggly\n[4]: http://www.loggly.com/product/\n","readmeFilename":"README.md"}