{"_id":"winston-datadog","_rev":"8-a96dd13540fcc3090a09eb5172c0d014","name":"winston-datadog","description":"Super light transport for logging Datadog events","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"winston-datadog","version":"0.0.1","description":"Winston Datadog transport","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/sparkida/winston-datadog.git"},"keywords":["winston","datadog"],"author":{"name":"Nicholas Riley"},"license":"MIT","bugs":{"url":"https://github.com/sparkida/winston-datadog/issues"},"homepage":"https://github.com/sparkida/winston-datadog#readme","dependencies":{"dogapi":"^2.0.0"},"gitHead":"9ebb0cd6165fad97297b97af17024b2d8e074e8f","_id":"winston-datadog@0.0.1","scripts":{},"_shasum":"c142652f8e2fd9aa80fb0393758b3a128315edb7","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"sparkida","email":"nick@sparkida.com"},"dist":{"shasum":"c142652f8e2fd9aa80fb0393758b3a128315edb7","tarball":"https://registry.npmjs.org/winston-datadog/-/winston-datadog-0.0.1.tgz","integrity":"sha512-pScGXuH4AxZRmFFctZhOcUApFwST54sbL+ESY/E4Gy7weEDUJHhVMHzORePJ1IYYmMrva+spzrJ/waXVD5+kkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXC2xlMIq7H5YIhIdwvHd25psT239ye27Jo46UnFRnFgIgQXN/nXSrXd0dmCWc47GevjlN1ickc/dP+Rtm+2oA2O0="}]},"maintainers":[{"name":"sparkida","email":"nick@sparkida.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/winston-datadog-0.0.1.tgz_1456589513173_0.06391378352418542"}},"1.0.0":{"name":"winston-datadog","version":"1.0.0","description":"Super light transport for logging Datadog events","main":"index.js","scripts":{"test":"mocha -R spec --recursive","cover":"rm -rf ./coverage; ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec --recursive","report":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/sparkida/winston-datadog.git"},"keywords":["winston","datadog"],"author":{"name":"Nicholas Riley"},"license":"MIT","bugs":{"url":"https://github.com/sparkida/winston-datadog/issues"},"homepage":"https://github.com/sparkida/winston-datadog#readme","dependencies":{},"devDependencies":{"coveralls":"^2.11.8","dotenv":"^2.0.0","istanbul":"^0.4.2","mocha":"^2.4.5","winston":"^2.2.0"},"gitHead":"1cf380cea84c9ce7ae084ba2f1771e6ff9f28202","_id":"winston-datadog@1.0.0","_shasum":"70c3bcbd26ff165293625650b8d98477909264da","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"sparkida","email":"nick@sparkida.com"},"dist":{"shasum":"70c3bcbd26ff165293625650b8d98477909264da","tarball":"https://registry.npmjs.org/winston-datadog/-/winston-datadog-1.0.0.tgz","integrity":"sha512-QD8lNT5Y728bFsAbUe1yagoywbPAnhKVYB9Zecb/iprV9LrUswg0DvlgLCxq72f1eDzbr236HlM4SQqJKm/khg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO1f5skcHEhADYmG/LgFmMXZT6cVSjRldAEeHdLbrX7AiAp4HN/qXilguzt1oDHJK/oKpo6iOtfQT69iijWK+GKpQ=="}]},"maintainers":[{"name":"sparkida","email":"nick@sparkida.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/winston-datadog-1.0.0.tgz_1456637779652_0.6838853731751442"}},"1.0.1":{"name":"winston-datadog","version":"1.0.1","description":"Super light transport for logging Datadog events","main":"index.js","scripts":{"test":"mocha -R spec --recursive","cover":"rm -rf ./coverage; ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec --recursive","report":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/sparkida/winston-datadog.git"},"keywords":["winston","datadog"],"author":{"name":"Nicholas Riley"},"license":"MIT","bugs":{"url":"https://github.com/sparkida/winston-datadog/issues"},"homepage":"https://github.com/sparkida/winston-datadog#readme","dependencies":{},"devDependencies":{"coveralls":"^2.11.8","dotenv":"^2.0.0","istanbul":"^0.4.2","mocha":"^2.4.5","winston":"^2.2.0"},"gitHead":"77355fb309a96c396aad8e1abdbb1a2ec642df1b","_id":"winston-datadog@1.0.1","_shasum":"cf893d35b984fe7f70b5f7d6a235185488239b63","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"sparkida","email":"nick@sparkida.com"},"dist":{"shasum":"cf893d35b984fe7f70b5f7d6a235185488239b63","tarball":"https://registry.npmjs.org/winston-datadog/-/winston-datadog-1.0.1.tgz","integrity":"sha512-w8SBGQZg44utW+d/kz4RMr5vv2/hmUPPqWKPs6NB2tbV4Kznl+iqr/FGYHjlCkiCxYncyDZDdN3f2Rtf82126Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH0kR1Pedgr3cwRBxfLrChbwV3TwtVOhhPO7juS+OSw0CIDhD8V3i/M9HwTM2vy0COdDnRjepn55m6qAwWhWEY++P"}]},"maintainers":[{"name":"sparkida","email":"nick@sparkida.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/winston-datadog-1.0.1.tgz_1456639198068_0.6303252798970789"}},"1.0.2":{"name":"winston-datadog","version":"1.0.2","description":"Super light transport for logging Datadog events","main":"index.js","scripts":{"test":"mocha -R spec --recursive","cover":"rm -rf ./coverage; ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec --recursive","report":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/sparkida/winston-datadog.git"},"keywords":["winston","datadog"],"author":{"name":"Nicholas Riley"},"license":"MIT","bugs":{"url":"https://github.com/sparkida/winston-datadog/issues"},"homepage":"https://github.com/sparkida/winston-datadog#readme","dependencies":{},"devDependencies":{"coveralls":"^2.11.8","dotenv":"^2.0.0","istanbul":"^0.4.2","mocha":"^2.4.5","winston":"^2.2.0"},"gitHead":"d226adb9cc5319de271e7e7b95b89cb5a3d491bf","_id":"winston-datadog@1.0.2","_shasum":"d7c1f5ee544339eb5c6de934043a8e0a00d256f1","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"sparkida","email":"nick@sparkida.com"},"dist":{"shasum":"d7c1f5ee544339eb5c6de934043a8e0a00d256f1","tarball":"https://registry.npmjs.org/winston-datadog/-/winston-datadog-1.0.2.tgz","integrity":"sha512-7kgxUHN+r2E28vDXYxOSEh9D3QkX+kbryK2PRPWqQtTw7hG+JcJeBxmPFHPqEt3EuAGk8hSq7kfVMjE8l4q+uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFkn1h95XzVcpxDJ8mST4+9ioerVaNQwrug+Yv2+y13AiEAv8eu2WlyHyqmU1I9wqjKlal5cksDGE1+7WidtsfNHAM="}]},"maintainers":[{"name":"sparkida","email":"nick@sparkida.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/winston-datadog-1.0.2.tgz_1456681437120_0.040685686748474836"}},"1.1.0":{"name":"winston-datadog","version":"1.1.0","description":"Super light transport for logging Datadog events","main":"index.js","scripts":{"test":"mocha -R spec --recursive","cover":"rm -rf ./coverage; ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec --recursive","report":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/sparkida/winston-datadog.git"},"keywords":["winston","datadog"],"author":{"name":"Nicholas Riley"},"license":"MIT","bugs":{"url":"https://github.com/sparkida/winston-datadog/issues"},"homepage":"https://github.com/sparkida/winston-datadog#readme","dependencies":{},"devDependencies":{"coveralls":"^2.11.8","dotenv":"^2.0.0","istanbul":"^0.4.2","mocha":"^2.4.5","winston":"^2.2.0"},"gitHead":"f1533185c18180fef8472cf9dbc9934d3101798e","_id":"winston-datadog@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"sparkida","email":"nick@sparkida.com"},"dist":{"integrity":"sha512-f3r1dsqXrK9o5nBRKFWaROf5QkoqJHGY6k0RMuwm4L+Oaab0JnQPGPkVxvJi9E1ylffGOrGFF/d9YCv2IP+IVg==","shasum":"d50264569b1b9b2d04248cd242b6f121c4037233","tarball":"https://registry.npmjs.org/winston-datadog/-/winston-datadog-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiKoQqGrCaIY7lWYKkKLRQMUhLO/VvzH0LHHb2dR5y8AiEAkiQjVP6lZ1EbB9Bb6FziEpcO+zxuYkhNXtQ+Lt7W7U8="}]},"maintainers":[{"name":"sparkida","email":"nick@sparkida.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/winston-datadog-1.1.0.tgz_1511802625956_0.7223401311784983"}}},"readme":"[![Build Status](https://travis-ci.org/sparkida/winston-datadog.svg?branch=master)](https://travis-ci.org/sparkida/winston-datadog)\n[![Coverage Status](https://coveralls.io/repos/github/sparkida/winston-datadog/badge.svg?branch=master)](https://coveralls.io/github/sparkida/winston-datadog?branch=master)\n\nWinston-Datadog\n---------------\nSuper light transport for logging Datadog events\n\n\nInstall\n-------\n```\nnpm install --save winston-datadog\n```\n\n\nExamples\n--------\n\n### Basic setup\n```javascript\nconst winston = require('winston');\nconst DatadogTransport = require('winston-datadog');\nconst ddTransport = new DatadogTransport({\n    api_key: '',\n    app_key: '' //optional\n});\nconst logger = new winston.Logger({\n    transports: [\n        ddTransport\n    ]\n});\n\n```\n\n### Receiving Results from Datadog\n```javascript\nddTransport.receiveResults(logger);\nlogger.on('DatadogResult', (res) => {\n    console.log(res);\n});\n\n// disable receiver\n// ddTransport.stopResults();\n\n// start receiver on last logger\n// ddTransport.receiveResults();\n```\n\n### Event Options\n```javascript\nvar ddTransport = new Datadog({ ... });\n//have the text be used in place of title (default: false)\nddTransport.useTextAsTitle = true;\n//or...set the new title to use\nddTransport.options.title = 'My Custom Title';\n//set the new tags to use\nddTransport.options.tags = ['env:local', 'version:1', 'region:us-west-1'];\n\n//do stuff ...\n\n//reset options\nddTransport.resetOptions();\n```\n\n\n### Permanently Override Default Options\nIn case you have multiple instances of the transport running and/or find you need to permanently change the default `DatadogTransport.Options`\n```javascript\nvar DatadogTransport = require('winston-datadog');\nvar Options = DatadogTransport.prototype.Options;\nOptions.prototype.title = 'Custom Global Title';\nOptions.prototype.tags = ['custom:MyCustomTag'];\n//now these changes will persist through each instance\nvar ddTransport = new DatadogTransport({ ... });\nconsole.log(ddTransport.options.title);\n// 'Custom Global Title'\n```\n\n\n### Loglevels\n\nWhen Winston passes logs off to the Datadog transport, winston-datadog will map the log type (info, warn, error, etc...) to the corresponding `ddTransport.options.alert_type`. A check will be done to see if the log type exists in `ddTransport.loglevels`, if found it will override the default log type sent from winston. We have to do this, for isntance, in order to map Winston->warn() to DatadogTransport->warning();\n\n```javascript\nvar ddTransport = new Datadog({ ... });\nconsole.log(ddTransport.loglevels);\n// {\n//     silly: 'info',\n//     debug: 'info',\n//     verbose: 'info',\n//     warn: 'warning'\n// }\n\n// make all info messages route to ddTransport.options.alert_type = 'success'\nddTransport.loglevels.info = 'success';\n// make all verbose messages route to ddTransport.options.alert_type = 'success'\nddTransport.loglevels.verbose = 'success';\n```\n\nReceiving Response Data\n-----------------------\nBy default, this transport only sends logs, it does not do anything with the response object. Enabling the receiver will add some overhead, but may be necessary.\n\n\nEvents\n------\n***DatadogResult*** - emitted by the logger when a response object has finished receiving data. The response object will have a body object containing the resulting data.\n\n\nLogging\n-------\nThe body of the event(log) is limited to 4000 characters and supports markdown.\n\n\nOptions\n-------\nEach Datadog Transport instance will expose the following options via `ddTransport.options`\n\n- **title** ***[default=LOG]*** - The event title. Limited to 100 characters.\n- **date_happened** ***[optional, default=now]*** - POSIX timestamp of the event.\n- **priority** ***[optional, default='normal']*** - The priority of the event ('normal' or 'low').\n- **host** ***[optional, default=os.hostname()]*** - Host name to associate with the event.\n- **tags** ***[optional, default='env:process.env.NODE_ENV']*** - A list of tags to apply to the event.\n- **alert_type** ***[optional, default='info']*** - \"error\", \"warning\", \"info\" or \"success\". (These are overriden by the default winston log levels, but you can do something about that through `ddTransport.loglevels`\n- **aggregation_key** ***[optional, default=None]*** - An arbitrary string to use for aggregation, max length of 100 characters.\n- **source_type_name** ***[optional, default=None]*** - The type of event being posted. Options: nagios, hudson, jenkins, user, my apps, feed, chef, puppet, git, bitbucket, fabric, capistrano\n\n\nUpdates\n-------\n* Added new feature [useTextAsTitle](https://github.com/sparkida/winston-datadog/pull/2) / updated for NodeJS 9 - @v1.1.0 08:30 PST Nov 27th, 2017\n* Adds name to winston transports - @v1.0.2 09:03 PDT Feb 28th, 2016\n* Stable Release - @v1.0.1 21:58 PDT Feb 27th, 2016\n* Initial Release - 20:11 PDT Feb 27th, 2016\n* Check back notice - 08:09 PDT Feb 27th, 2016\n","maintainers":[{"name":"sparkida","email":"nick@sparkida.com"}],"time":{"modified":"2022-06-29T02:21:31.937Z","created":"2016-02-27T16:11:54.226Z","0.0.1":"2016-02-27T16:11:54.226Z","1.0.0":"2016-02-28T05:36:20.779Z","1.0.1":"2016-02-28T05:59:59.234Z","1.0.2":"2016-02-28T17:43:58.244Z","1.1.0":"2017-11-27T17:10:26.035Z"},"homepage":"https://github.com/sparkida/winston-datadog#readme","keywords":["winston","datadog"],"repository":{"type":"git","url":"git+ssh://git@github.com/sparkida/winston-datadog.git"},"author":{"name":"Nicholas Riley"},"bugs":{"url":"https://github.com/sparkida/winston-datadog/issues"},"license":"MIT","readmeFilename":"README.md"}