{"_id":"@dynatech-corp/nestjs-fluentd-logger","_rev":"7-bf10e6334c0b8d38144c6bcb9ddbaedf","name":"@dynatech-corp/nestjs-fluentd-logger","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@dynatech-corp/nestjs-fluentd-logger","version":"0.1.0","description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","publish":"npm publish --access public"},"keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"dependencies":{"@fluent-org/logger":"^1.0.9","@nestjs/common":"^9.0.11","prettier":"^2.7.1"},"devDependencies":{"@types/node":"^18.7.6"},"gitHead":"93b6e7a4cf12d2c13dcebfc65a05f8b4ff8c2e1a","bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","_id":"@dynatech-corp/nestjs-fluentd-logger@0.1.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+SHX52RvBFm6k4i1GIgfkBRKuB0k2po4L8RxbaPHifkIOpxj/mFbFai/Fpwgr+eXuZfknO8nL/TbiboaIMmVmg==","shasum":"67031c0c05e7104a4896cc4f5dbb58e00aa669be","tarball":"https://registry.npmjs.org/@dynatech-corp/nestjs-fluentd-logger/-/nestjs-fluentd-logger-0.1.0.tgz","fileCount":21,"unpackedSize":25193,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjtM+NPKna0EeG6+SqDvt7osIpIVnPSqtFBEW0PPJLtgIhAOzrL1zJodexFGj0hcWZO/VzSRwyWMwtyC0KJrL4Vnfz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA3YxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkCw//VQ5RXUgwIIclJC3Yf1f1N8a9mOzBJtEgTfeUGzDAZywZ6VyE\r\nezIfzGhWts2VWmwwdd2MOL3mB3fiShiunAZuC1JKMsTGrq9ldMocseU/r6ZY\r\nr2EPMvTybKqd7+31Mww+kA9VBL8PUpISh9bRg/Cc9kl2vJ/bkB+lan5WvsaN\r\nvZgkalOJwIhZH7drf8SMuch2G1PdVJDJEHM4jawijmOWfXL40G+lCt94DDUd\r\nt0WTzipdi9OVJuPVP72cJ2mXnau1IvDlZrJhzat2YSN5/Vk/cAzfm9NaXnqV\r\n/iI/cG+4DdQ3pHsHwVdlZ1ppBXlV5LPBapVlpe3rIFC2FufgI7OxP/57+Z6y\r\nuUakdAkBsVUW5MsHSVuC+/q4ZQ4i4a883Rx3zWvl+6aBF6IZhbckv/FNlFXk\r\nxiupfyTA7oT0Ovgkn+ToFsfFmZK6c1y1ncCH/rXWBF1C2lPorx2QAg1OKadL\r\n6Bb+yxrhmYJQhAbC7KGLC6fia0VnAPMY3CTAc3XLlA2yVet20PwjHvwhXGMR\r\npfr3ZroJKisDKdflF+Mj6tYy6khJNYSkX7t84gFVUSm4GTqt0usoTzpKLddJ\r\nC5VGR8+PE5aJZu5qGbwgEgihiy3geG3jvhdmYTyScq6VWcL9qeS8ThxcZFhL\r\naKBkcfhKywOS0F0zgi/JXuPk/Okw412LR0s=\r\n=tc89\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bozerkins","email":"b.ozerkins@outlook.com"},"directories":{},"maintainers":[{"name":"bozerkins","email":"b.ozerkins@outlook.com"},{"name":"shini4i","email":"vadims@linux-tech.io"},{"name":"dynatech","email":"dynatech.github@dynatech.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-fluentd-logger_0.1.0_1661171249010_0.0905656885376882"},"_hasShrinkwrap":false},"0.1.1":{"name":"@dynatech-corp/nestjs-fluentd-logger","version":"0.1.1","description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","publish":"npm publish --access public"},"keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"dependencies":{"@fluent-org/logger":"^1.0.9","@nestjs/common":"^9.0.11"},"devDependencies":{"@types/node":"^18.7.6","prettier":"^2.7.1"},"gitHead":"710b478d09206c74b1dd425d72a7842194382c02","bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","_id":"@dynatech-corp/nestjs-fluentd-logger@0.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-B4XfEDbUidp8KwHOqiQ+jArd8FVkJy3dg5LKVsQwDCiyXMUMNg1mBapNJMank/78cL6RZByvQIdHyMVBlHKw5Q==","shasum":"d2f5ce5ee36b1b33d8fe3f1bd54d073db4ec903f","tarball":"https://registry.npmjs.org/@dynatech-corp/nestjs-fluentd-logger/-/nestjs-fluentd-logger-0.1.1.tgz","fileCount":13,"unpackedSize":21333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSSqVp9R2mKMsSfqgQrgtRHDvdiWAGGb+3xXXRLEPPZAiAOBO1Q8NDtxU+KQsqULAa2Ic5DEAC4Wa6z8bBS3gNbyg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA35mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKNw//SoGanx4CIo1LjqqcCUaEn9iGYy4I6SwfpHHru1E5PmkDvV5D\r\nB2G+70VRoa4lHxpAhQ/sTxENZHoAVgd5ESYEJzAES/lEtPEYGsyoVv1VjVVi\r\nfVmJCeKgLl+Rdie/bWxx7xTZ9/2oP0bV+6XiojNTqXu+p4dBZGNH+4L1aCas\r\nQuID2XRpjQg0CkC0MoakwFXRcIVNA7HV85KOhT1oj8KvnKHdpj9chvWh9wyo\r\nJzfrVvWySOw1d+RyD7+xvzwLgycf2KXFoCHXSULpr5t0YzPxIeTSRFwjMMhY\r\n6KjdE/dCxDYuXKYGxxs9MPyVa0GFYEymVJsFxl2Rv8NGMcv7QIEgaE5o/zdF\r\n8YQvYtXgL7u15++rx/s4mZIEzb5quYguhFcJZRvIzKrvCzI/U1ctC1R6biwR\r\nS9GsfX7mUqxGADYeO93+DlHZ2eaZcX5sIxxDR2FwYmQmvm52y+wwfzkC8V8a\r\nAaDkTNs4Vn1EsjoaqqCwbogKHgB1Mvk2fhf5jFwvuCLcsC8pZqMZWb0NmsEC\r\nGKBhrKQVhb3GGjywbFysu0mvD+JTuA9FKcrPg/3K6GltbpDo+LRBLJPLIyzz\r\n8B+vIBjiVNvp4vndW9tFjBfEs0BY/LIFaP3EKgJHwl6jHtaqD2xT5rzqExYY\r\nhOHyXWTuFVFwWxHZJ1MH8/UVZWLaO9SztB4=\r\n=gZlR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dynatech","email":"dynatech.github@dynatech.lv"},"directories":{},"maintainers":[{"name":"bozerkins","email":"b.ozerkins@outlook.com"},{"name":"shini4i","email":"vadims@linux-tech.io"},{"name":"dynatech","email":"dynatech.github@dynatech.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-fluentd-logger_0.1.1_1661173350112_0.27901320091033943"},"_hasShrinkwrap":false},"0.1.2":{"name":"@dynatech-corp/nestjs-fluentd-logger","version":"0.1.2","description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","publish":"npm publish --access public"},"keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"dependencies":{"@fluent-org/logger":"^1.0.9","@nestjs/common":"^9.0.11"},"devDependencies":{"@types/node":"^18.7.6","prettier":"^2.7.1"},"gitHead":"9338a80a943e809f5cb91095f385457119fb734e","bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","_id":"@dynatech-corp/nestjs-fluentd-logger@0.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-FPDp8iSoJCbccpD+eG6Ytf8rexLeQrj9+DrDWEEZrsBQw8Mi9d6ELB6c+8VUrz/Le5N3/IyLZ3V9WA6acXgihA==","shasum":"360605872bc73b92e8820de3428d8d6e5fde0cc6","tarball":"https://registry.npmjs.org/@dynatech-corp/nestjs-fluentd-logger/-/nestjs-fluentd-logger-0.1.2.tgz","fileCount":13,"unpackedSize":21363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpBVXMA6LQLjwcdB01d/yqaDlMm9RPacXCIQGMUoUrbQIgcgy6XFc48xNaOqg8Yol+hDgJj+hHP4xqFcnC4544I/c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA4BWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+3w//TLUZkSSFXRjXtAZOmyTlV5WTZS2/uIl7kI1c5uJcngv0R6Qp\r\ngb6YfeW7YpHdYsZZV3HI8YzIAm0HANUmjXwdv6wh8VBji2L5ZIwZDFOOAuQs\r\nb7gbpwf+s9OoTejSHr9Vu8IPoZ+DwQkFjOhIrDWFmQSMW8DzELerYzD+OAwn\r\nOc59U1Ms1gXTeCck03QPpZZZY68aMi34410okYKzNOOxzJRKgET8kjiuWTAt\r\ntgyvdRd81stpZqOvFPzYC7oZbur0Lc3FMlGWwLIEMZUsaYUhrcd+GRxEmrbs\r\nwyU37qdQoXtA1SMDx6BTsCI48FopT97bv6D01XLfrh4MvQuRb9w2ChzfXR67\r\n5Wz88Ed+R6KfvLgM7sqLuyR33Ab3rgBIVE3nEJgiQ3mvir+IPfYfr0TNPXWv\r\n4OADKoEXxrMd0EAm9pPm2EDG+zkkzkaXc3ce/yvYHT2XXOnMgDsyk1O/ImnG\r\nwPxymM0y3YM3R87QZebRG6inZZbyo4diU+zKJp+KeZr/WVZML7SFgBp7omIa\r\nCQKstZxPB7RHP65KCtWnQAgx+N1NdDp7hIwiOfmbyJTqXFQAn2yKXN3C6uOA\r\n5z2krt5MLLAy9FJmuhmrq2/q67YMbwA1mn8dLF3kv1gmSLIGfERUfc9rDy0t\r\nMrdCbLDSZLR2bk2EKztVUJboknejWW+95AM=\r\n=XGUu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dynatech","email":"dynatech.github@dynatech.lv"},"directories":{},"maintainers":[{"name":"bozerkins","email":"b.ozerkins@outlook.com"},{"name":"shini4i","email":"vadims@linux-tech.io"},{"name":"dynatech","email":"dynatech.github@dynatech.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-fluentd-logger_0.1.2_1661173846321_0.49884285894743896"},"_hasShrinkwrap":false},"0.1.3":{"name":"@dynatech-corp/nestjs-fluentd-logger","version":"0.1.3","description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","prepare":"npm run build","build":"tsc","format":"prettier --write \"src/**/*.ts\""},"keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"dependencies":{"@fluent-org/logger":"^1.0.9","@nestjs/common":"^9.0.11"},"devDependencies":{"@types/node":"^18.7.6","prettier":"^2.7.1"},"gitHead":"172a53c2ce9a3f32f15e2b2ae0133fb903aff276","bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","_id":"@dynatech-corp/nestjs-fluentd-logger@0.1.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-mKY0+e9ok2NxP535mUhCiTXMkB01iOw0/6pZSuJAW/WtZJVC7NCfcdzsYdB9wSk8tnA8hpfLNwv45KI5mYnKkQ==","shasum":"6935034dabec20154dab9d6c28a64be3b1480a80","tarball":"https://registry.npmjs.org/@dynatech-corp/nestjs-fluentd-logger/-/nestjs-fluentd-logger-0.1.3.tgz","fileCount":13,"unpackedSize":21317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeh4WBS7JOZvn3PXm6yN/Sq6evOVa4skJ7hy655bcmHAiEA+5taofZzQYxjz36WtObj0cNXYBZ2PjdxPvwXGaKLuqc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA4VxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpWA/9G7XJdO85jruVC+RJ9iLLsdvezfQkEBTo9Ny3hMRi6vle3Dji\r\ngW+I+bkiKQUeKN9bWX3PzY4FG5pLlEITyQcq5EnouvaIofzkw+iLWbHA3yvc\r\n0FpqF1dCCi2bX0L2wZZ22qWRnH4KwDAtDC3sB6pCU8GkujW90+a0PkoHZ2xI\r\nk4CefRq7IHtMr82LnXGCZR783yAhuPMZiTClSLoLuLV7T8zolCFI9pJpiXPP\r\n1QptlVtZ+7Q8Ej539/AnowtHCT+7DXyeVn3t+SzhiIVkQPEGnLBtVdXU7mSO\r\nD3Nh22mdaREB4ZhNV0ScHJALkQLeDVx3Xd3X/CByWRwIJ5pH2VNXwkNWPZ1W\r\n16cEeQNXGFSh46+h1TzmV3A2p8yY70pORAf30KknKAbr4awlTgDIZn8mXjNz\r\nSXM8urvTYu0KkGJtNhOKIiIer9pn8deLwqhwP9cHqIgqPOpMAiS2gAJ/Yn35\r\njtWyrm8i9LRBcpHhvyI2afWetOOwEQga4BLnp5v5zGy7DZPAG4b3qmWeqcou\r\n5AoVJrWkQzFA+5C43Pjc3dxmDd6npexhkjUicrecalRljQ6riyze+0SM2akd\r\nVIurP9wdVQQ8OuWsoBlqkGEMyIrsZaCCPR9bsMYUnfowAr/vNHW6aj3y+du7\r\np9yQdCZ80mYIPk9PlGqk64G4pwxMxMlVmaM=\r\n=lLnb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dynatech","email":"dynatech.github@dynatech.lv"},"directories":{},"maintainers":[{"name":"bozerkins","email":"b.ozerkins@outlook.com"},{"name":"shini4i","email":"vadims@linux-tech.io"},{"name":"dynatech","email":"dynatech.github@dynatech.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-fluentd-logger_0.1.3_1661175153199_0.9916046593994876"},"_hasShrinkwrap":false},"0.1.4":{"name":"@dynatech-corp/nestjs-fluentd-logger","version":"0.1.4","description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","prepare":"npm run build","build":"tsc","format":"prettier --write \"src/**/*.ts\""},"keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"engines":{"node":">=16.17.0"},"dependencies":{"@fluent-org/logger":"^1.0.9","@nestjs/common":"^9.0.11"},"devDependencies":{"@types/node":"^18.7.6","typescript":"^4.7.4","prettier":"^2.7.1"},"gitHead":"fb34149ffb462b0c3cdab1043eecb3b7b5368820","bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","_id":"@dynatech-corp/nestjs-fluentd-logger@0.1.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-5g1hAtgELaAFETsO5QN1Qrug3bupQC8fFYi+61dNjhDPJZ0L/mpyM96gwXeZf6DeD8qMkQXYMwJh6ZKCBIQHUQ==","shasum":"693ab93ed0b2d65917bdc8568838b79820833073","tarball":"https://registry.npmjs.org/@dynatech-corp/nestjs-fluentd-logger/-/nestjs-fluentd-logger-0.1.4.tgz","fileCount":13,"unpackedSize":22100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKud2P7BsJuONheLvloz3k9orIjFTDf41cZ+7N7VLwlAiEA7QyTf9uJNoPyY/90m9OuP6ga8SNnZuk/FKum31KC3hI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA4nEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUlRAAjzXA6p2mdgoD/Vo/8GnkcZTvEALEhDFGhw+tavJabZvaCVf1\r\nQv4OP89yTU4H5JmAWXghlV+jOM7ZsLhIXsI9iugS8cMk263KGQH4mkVp1B2F\r\n0TS/pCWOcb+ITq+rLul7luAKy3obC0Klh1iyIjFhacCf/OKJ9VgMZ2QfZK2R\r\ndtJZvqzVoZPB8096A81BYfAXHXimehZmiIszaJgkeikRb/lbjgFMf3ugxUak\r\nSKTQ+vjk9IjD+QkGvV6TF24s6FZuAgoczq3ciZlJfC81jirbCZWNAg0PVsD6\r\nSKKb6yi7Kwfs8TnVrcmaKYMpkd2o5s1qKN6FllFhu9CDNHs3A75F9F/Ti+VI\r\noANkbsk9cvwou5EEtTkqWypCXICn92Y+0Bd9JkumRq6bKpUuc1l8FGBylLrU\r\nq9FsRU8aLt5PRrlKHmpeSnFDi7i+J6+VMuM3G6HqihV9MdULnBYsux+cs1mO\r\nKJCmylL5pAadHC8Gf0AwADqdB/fLT0+wCHnowpCCPnXGx+yw3vtzKtQC2F+u\r\nF6c3G/qT4NOpOeZeE44g3o153GnYVxwaSapVzeYR65COqh3UFbZOQMljzpiP\r\nDZk0cy0ZyxtuK7eNz5kVTXCB1+raR+V0vD7XyzpAr4rPraquL/wHXxrsrxtN\r\nfu/2kgj+sePRrWxigixLXU9KmvfG2BizcjU=\r\n=8enq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dynatech","email":"dynatech.github@dynatech.lv"},"directories":{},"maintainers":[{"name":"bozerkins","email":"b.ozerkins@outlook.com"},{"name":"shini4i","email":"vadims@linux-tech.io"},{"name":"dynatech","email":"dynatech.github@dynatech.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-fluentd-logger_0.1.4_1661176259965_0.03312795997777718"},"_hasShrinkwrap":false},"0.1.5":{"name":"@dynatech-corp/nestjs-fluentd-logger","version":"0.1.5","description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","prepare":"npm run build","build":"tsc","format":"prettier --write \"src/**/*.ts\""},"keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"engines":{"node":">=16.17.0"},"dependencies":{"@fluent-org/logger":"^1.0.9","@nestjs/common":"^9.0.11"},"devDependencies":{"@types/node":"^18.7.6","typescript":"^4.7.4","prettier":"^2.7.1"},"gitHead":"28f47f26642e571ae901b743c20cc2b57e4e1c25","bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","_id":"@dynatech-corp/nestjs-fluentd-logger@0.1.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-kiY3L0dJDEXQ2tooKhgKT2Mn6V8wzkI4/PyEEDapwk6DJIeREr6WVXEvxc7oCCktDiK7fsO+KdrDS1Ho0ts+FA==","shasum":"73104da9b2ab9602d6867630d59d79b2ec16ba5e","tarball":"https://registry.npmjs.org/@dynatech-corp/nestjs-fluentd-logger/-/nestjs-fluentd-logger-0.1.5.tgz","fileCount":13,"unpackedSize":22086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxb4JI/0fgEPwElM6ifkJkysdTvqHIVOnPnyMCS79oQAIgZBKz74xXMsf0qruuranOiRUNnd5aB1PosamxSvQLOVU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA5PBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnxQ//aABKTmfkBZjll6ciZY7gdZqtPj2e6f/WpT+bFp7KmFoyt0KY\r\n3KyulK4uWbv1rpqrSJbO0Ytgo5VgxOYrF2K/bFJ2uzD/IBRf/99h5fnC4bkt\r\nABLqlChFitqbpCFtYxFehnXUTRj44MlLU52ys9C/9JCTCIjdv+Fwn6agSNO9\r\nuYID7nOtGbqVUupyXTbPUzNwWt7WoX57aLmAbMisMTgNe4TuiDFTq3s777Mb\r\niRA1ax1tZ0V+l/9u7r0SmRrMfPClJgjB7A3gybixtTvXA9zYQbY/bHsEg99h\r\nMJrqXR5VEEKpIlxQtUvv24/k71LwtgO/9ZmniffRot9/SbmWBRjf7g9OcpYY\r\nYmAvXm0LenJzjE+aXwtehMOLANYc0hso6F9UfqJx0bjwJgpJu1Bmi0E4wcTq\r\nclkSnABm1NKwRrfBaI1bo/GxDPfRMMLfXQwHglxKfHwoPyVWzRHHn640XCZL\r\n5RJCGThw4CrRvzfYwr5T8bLEKQn7/9yJWSV0aAJDBcaav6rcZ5y0ui9pYLyW\r\nM7WzaMw/0tIhUZZI3E/KWUiUc0cWTClgHbRGGaBJMu9YIOzjy5vREWZIXDGH\r\npdKVwr+zUJFAEJWZsdC8Zdest74/vHxRriQehMsV4vEaa5iuV70enqyJVVCx\r\nrBvQZ4zqFtY/TRE9zpok3Gkwq6vBjvFDq5E=\r\n=kiPk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dynatech","email":"dynatech.github@dynatech.lv"},"directories":{},"maintainers":[{"name":"bozerkins","email":"b.ozerkins@outlook.com"},{"name":"shini4i","email":"vadims@linux-tech.io"},{"name":"dynatech","email":"dynatech.github@dynatech.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-fluentd-logger_0.1.5_1661178817545_0.8351009496594191"},"_hasShrinkwrap":false},"0.1.8":{"name":"@dynatech-corp/nestjs-fluentd-logger","version":"0.1.8","description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","prepare":"npm run build","build":"tsc","format":"prettier --write \"src/**/*.ts\""},"keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"engines":{"node":">=16.17.0"},"dependencies":{"@fluent-org/logger":"^1.0.9","@nestjs/common":"^9.0.11"},"devDependencies":{"@types/node":"^18.7.6","typescript":"^4.7.4","prettier":"^2.7.1"},"gitHead":"a16d00b8dc3b1b412b04519ff49ae0ee270e444e","bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","_id":"@dynatech-corp/nestjs-fluentd-logger@0.1.8","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-IUuc/M20FaZmj5G6vXqCkv72octgWJUsKhCHPtek9M/TUTphLvpTsUzW4+oEISFkVIxOYjZ+8Eg7bAX6My1ZPA==","shasum":"72966e5d4f0a2f514a2e9f066e8c476c1046c9a9","tarball":"https://registry.npmjs.org/@dynatech-corp/nestjs-fluentd-logger/-/nestjs-fluentd-logger-0.1.8.tgz","fileCount":13,"unpackedSize":22082,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7qDtZoL7fhHQ5eVxMrx8ul6UB9DGwIGR/gpFpk33+zAiAU1QlLg56grngiy1XckkSI6jzWfbR2Z0CvVWyFuEjxPQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGICYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouNg//eETA+Mp6ncK2tXGnezN3RkypbzAPaU/OKtwrMaFG/XqQ6Kr3\r\nY4lA3H2pWhMBFoT6KTlzYxKvj5A8yDoYfGBuzpi8P6O0R/GZtKA0XKe/0FBl\r\nu81tdhwdJHRUWRmF0Jmlo2iYUmMxjAsxY8JtIPu8arfedstx90Zemv6fEk1W\r\nIu2rP1rmFXGwnVxUHrLfgpuJL4qBM52KPUc3oiYwrY1IRMj4cU9Ro1Fsm0cO\r\nLpLltJx3djeLPYS/Q0PfbyuOu62aCbae37ddYMr6OzG3+lReYRmx2w9EPTmF\r\nSKbANgUjDNAWVOrxoHA/l9gCZalpzsKL986Upmy9HMJB5Uk3fH1FW2gT68Sh\r\noW3gyH+qAdIYnMBODLsLxm/GsHzZjQflPIaATMX436zoEBJv2BYmnXB32Zfk\r\nF3JM4+yncSr6CkJb+c8KRgd7f9xTUgNxmAaIyWZoG4R7IQJXTPIRtDqLVIqs\r\nG7rv+XztZPqI1m+bTGdMQA+cI22L63xthmcv9Z38QmFKygN3rYvdsfaiPkil\r\nY8t11f0iBADGeA3QkHwF0GrJrvWcrFAYP+xqkk7nqXnF3ppNS7cfpqWp0bEi\r\njMS7XE/d9Gg0w0MQdW5sJ4ZsQbOkX5ePG0LO+aXMt5xyLGG67nmp/OLPcusG\r\nIOqQFXUdJDO1Qa/kDW4mR6XyN3F4MaTQJuY=\r\n=K4uy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dynatech","email":"dynatech.github@dynatech.lv"},"directories":{},"maintainers":[{"name":"bozerkins","email":"b.ozerkins@outlook.com"},{"name":"shini4i","email":"vadims@linux-tech.io"},{"name":"dynatech","email":"dynatech.github@dynatech.lv"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-fluentd-logger_0.1.8_1662550168412_0.6785330401894478"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-22T12:27:28.930Z","0.1.0":"2022-08-22T12:27:29.178Z","modified":"2022-11-07T15:46:50.369Z","0.1.1":"2022-08-22T13:02:30.298Z","0.1.2":"2022-08-22T13:10:46.540Z","0.1.3":"2022-08-22T13:32:33.411Z","0.1.4":"2022-08-22T13:51:00.117Z","0.1.5":"2022-08-22T14:33:37.720Z","0.1.8":"2022-09-07T11:29:28.624Z"},"maintainers":[{"email":"vadims@linux-tech.io","name":"shini4i"},{"email":"dynatech.github@dynatech.lv","name":"dynatech"}],"description":"A Logger wrapper that allows to send your application logs to an instance of Fluentd","homepage":"https://github.com/dynatech-corp/nestjs-fluentd-logger#readme","keywords":["nestjs","logger","fluentd"],"repository":{"type":"git","url":"git+https://github.com/dynatech-corp/nestjs-fluentd-logger.git"},"author":{"name":"Bogdans Ozerkins","email":"b.ozerkins@dynatech.lv"},"bugs":{"url":"https://github.com/dynatech-corp/nestjs-fluentd-logger/issues"},"license":"MIT","readme":"# Fluentd Logger\n\n![GitHub Workflow Status](https://img.shields.io/github/workflow/status/dynatech-corp/nestjs-fluentd-logger/Publish%20to%20NPM)\n![GitHub package.json version](https://img.shields.io/github/package-json/v/dynatech-corp/nestjs-fluentd-logger?color=green)\n![npm bundle size](https://img.shields.io/bundlephobia/min/@dynatech-corp/nestjs-fluentd-logger)\n![NPM](https://img.shields.io/npm/l/@dynatech-corp/nestjs-fluentd-logger)\n![GitHub package.json dynamic](https://img.shields.io/github/package-json/keywords/dynatech-corp/nestjs-fluentd-logger)\n![node-current](https://img.shields.io/node/v/@dynatech-corp/nestjs-fluentd-logger)\n\nA Logger wrapper that allows to send your application logs to an instance of [Fluentd](https://www.fluentd.org/).\n\nThe library supports NestJS context, log severity and hostname collection (for distributed systems).\n\n# Installation\n\nInstall [@dynatech-corp/nestjs-fluentd-logger](https://www.npmjs.com/package/@dynatech-corp/nestjs-fluentd-logger) package\n\n```shell\n# npm installation\nnpm install @dynatech-corp/nestjs-fluentd-logger\n\n# yarn installation\nyarn add @dynatech-corp/nestjs-fluentd-logger\n```\n\n# Usage\n\nThis section covers multiple use-cases for this logger. \n\nThere are two providers that implement functionality.\n\nProvider `FluentConnection` handles communication with `Fluentd` instance. \n`FluentConnection` provider accepts the same connection parameters as \nthe underlying [@fluent-org/logger](https://github.com/fluent/fluent-logger-forward-node) library.\nThe connection is `lazy-loaded`, meaning it is initiated when the first logs appear, not on module initialization.\n\nProvider `FluentLogger` is an interface that allows to log different severity and context messages to `FluentConnection`.\n`FluentLogger` is created with Transient scope, which ensures independent logger instance for each injection.\n\n## Logging to Fluentd\n\nThe basic use case is logging information directly to Fluentd.\n\n### Register fluent logger services in you `AppModule`\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport {\n  FluentLogger,\n  FluentConnection,\n} from '@dynatech-corp/nestjs-fluentd-logger';\n\n@Module({\n  providers: [\n    FluentConnection,\n    FluentLogger,\n  ],\n})\nexport class AppModule {}\n```\n\n### Use logger in your bootstrap file\n\nOption `bufferLogs` is used to buffer logs that are generated before logger is initialized.\n\nLogger is initialized with `await app.resolve`, because it had a dependency on another service `FluentConnection`, that is initialized with Dependency Injection.\n\nCalling `app.flushLogs()` right after we initialize logger passes the logs to the logger right away. This helps to prevent cases when there's an initialization error and no logs are displayed.\n\n```typescript\nimport { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\nimport { FluentLogger } from '@dynatech-corp/nestjs-fluentd-logger';\n\nasync function bootstrap() {\n  const app = await NestFactory.create(AppModule, {\n    // buffer logs untill logger is initialized\n    bufferLogs: true,\n  });\n\n  // use FluentLogger as the main logger\n  app.useLogger(await app.resolve(FluentLogger));\n  // flush logs after we setup the logger\n  app.flushLogs();\n\n  await app.listen(3000);\n}\nbootstrap();\n```\n\n### Write logs from your controllers / services\n\nUsing `Logger` proxy-class seems to currently be the cleanest approach to initializing Logger with proper context.\n\nInternally it uses the logger we provided during bootstrap with `app.useLogger`.\n\n```typescript\nimport { Controller, Get, Logger } from '@nestjs/common';\n\n@Controller()\nexport class AppController {\n  // create logger instance with proper context\n  private readonly logger = new Logger(AppController.name);\n\n  @Get()\n  getHello(): string {\n    // log your message\n    this.logger.log('Log \"Hello, world!\" message');\n    // ... do stuff\n    return 'Hello, world!';\n  }\n}\n```\n\n## Customize Fluentd connection\n\nThere are cases when you want to log data to a custom destination, \ne.g. Fluentd that's located at another IP address, listens to a non-default port, etc.\n\nCustom configurations can be passed to `FluentdConnection` provider's constructor. \nThe parameters use an interface from [@fluent-org/logger](https://github.com/fluent/fluent-logger-forward-node).\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport {\n  FluentLogger,\n  FluentConnection,\n} from '@dynatech-corp/nestjs-fluentd-logger';\n\n@Module({\n  providers: [\n    // fluentd connection service\n    {\n      provide: FluentConnection,\n      useFactory: () => {\n        return new FluentConnection({\n          prefix: 'logs.my_app',\n          connection: {\n            socket: {\n              host: '10.0.2.12',\n              port: 20022,\n              timeout: 10000,\n            },\n          },\n        });\n      },\n    },\n    // fluentd logger\n    FluentLogger,\n  ],\n})\nexport class AppModule {}\n```\n\n## Customize connection with Environment variables\n\nFor cases when you have different environments (dev/stage/prod)\nand want to configure your log delivery accordingly, \nyou can use `@nestjs/config` library to provide dynamic configurations to the connection. \n\n### Install `@nestjs/config`\n\nGet configurations module into your project\n\n```shell\nnpm install @nestjs/config\n```\n\n### Use configurations module inside factory\n\nBy injecting `ConfigService` into provide factory, you can pass custom configurations from your `.env` file.\nNote that you can additionally configure `ConfigService` to fetch configurations from different sources (like json or yaml files, etc.)\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { ConfigModule } from '@nestjs/config';\nimport {\n  FluentLogger,\n  FluentConnection,\n} from '@dynatech-corp/nestjs-fluentd-logger';\n\n@Module({\n  imports: [\n    // global config module\n    ConfigModule.forRoot({ isGlobal: true }),\n  ],\n  providers: [\n    // fluentd connection service\n    {\n      provide: FluentConnection,\n      useFactory: (config: ConfigService) => {\n        return new FluentConnection({\n          prefix: config.get<string>('LOGS_PROJECT'),\n          connection: {\n            socket: {\n              host: config.get<string>('LOGS_HOST'),\n              port: config.get<number>('LOGS_PORT'),\n              timeout: config.get<number>('LOGS_TIMEOUT'),\n            },\n          },\n        });\n      },\n      inject: [ConfigService],\n    },\n    // fluentd logger\n    FluentLogger,\n  ],\n})\nexport class AppModule {}\n```\n\n### Create `.env` file with configuration parameters\n\nExample `.env` file for `FluentConnection` provider configuration.\n\n```dotenv\nLOGS_PROJECT=logs\nLOGS_HOST=127.0.0.1\nLOGS_PORT=24224\nLOGS_TIMEOUT=10000\n```\n\n## Configure logs destination with environment variables\n\nDespite the fact that centralized logging with fluentd is crucial for production systems,\nit's not convenient for development. \n\nYou would want to have logs displayed in console output during development, but have them in your\ncentralized log analysis system in staging/production.\n\nLuckily, this can be done with provider `useFactory` and `@nestjs/config` module.\n\n### Create logger with `useFactory`\n\nCreate factory, that determines what logger to use based on `LOGS_OUTPUT` env variable value.\n\nNote that internally `FluentConnection` lazy-loads the connection. \nSo in case when we use `ConsoleLogger` as our main logger, \nthe connection isn't tried and there are no errors.\n\n```typescript\nimport { ConsoleLogger, Logger, Module } from '@nestjs/common';\nimport {\n  FluentLogger,\n  FluentConnection,\n} from '@dynatech-corp/nestjs-fluentd-logger';\nimport { ConfigModule, ConfigService } from '@nestjs/config';\n\n@Module({\n  imports: [ConfigModule.forRoot({ isGlobal: true })],\n  providers: [\n    {\n      provide: FluentConnection,\n      useFactory: (config: ConfigService) => {\n        return new FluentConnection({\n          prefix: config.get<string>('LOGS_PROJECT'),\n          connection: {\n            socket: {\n              host: config.get<string>('LOGS_HOST'),\n              port: config.get<number>('LOGS_PORT'),\n              timeout: config.get<number>('LOGS_TIMEOUT'),\n            },\n          },\n        });\n      },\n      inject: [ConfigService],\n    },\n    {\n      provide: Logger,\n      useFactory: (config: ConfigService, fluent: FluentConnection) => {\n        // get LOGS_OUTPUT variable value\n        const output = config.get<string>('LOGS_OUTPUT');\n        // create NestJS ConsoleLogger for development (console)\n        if (output === 'console') {\n          return new ConsoleLogger(undefined, { timestamp: true });\n        }\n        // create FluentLogger instance for staging / production\n        if (output === 'fluent') {\n          return new FluentLogger(fluent);\n        }\n        // throw error when the variable is not Configured\n        throw new Error('LOGS_OUTPUT should be console|fluent');\n      },\n      // inject ConfigService - for configuration values\n      // inject FluentConnection - for when FluentLogger is instantiated\n      inject: [ConfigService, FluentConnection],\n    },\n  ],\n})\nexport class AppModule {}\n```\n\n### Change bootstrap function to use generic `Logger`\n\nBecause our factory provides generic NestJS Logger in provider factory `provide: Logger`,\nwe need to change our bootstrap signature to use that logger.\n\nNow we use `app.useLogger(await app.resolve(Logger))` NestJS generic Logger, \nwhich is dynamically provided with Dependency Injection.\n\n```typescript\nimport { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\nimport { Logger } from '@nestjs/common';\n\nasync function bootstrap() {\n  const app = await NestFactory.create(AppModule, {\n    bufferLogs: true,\n  });\n\n  // we use generic nestjs Logger\n  // that would get resolved to what we configured\n  app.useLogger(await app.resolve(Logger));\n  app.flushLogs();\n\n  await app.listen(3000);\n}\nbootstrap();\n```\n\n### Add parameters to `.env` file\n\nDefing which logger you want to use in this environment with `LOGS_OUTPUT` variable.\n\n```dotenv\n# would configure logger to write to flunet\nLOGS_OUTPUT=fluent\n# would configure logger to write to console output\n#LOGS_OUTPUT=console\n```\n\n# Development\n\nThe approach for development was taken from [Publishing NestJS Packages with npm](https://dev.to/nestjs/publishing-nestjs-packages-with-npm-21fm)\nby [NestJS](https://dev.to/nestjs).\n\n\nInstall dependencies\n```shell\nnpm install\n```\n\nStart watching for library files\n```shell\nnpm run start:dev\n```\n\nStart docker composer\n```shell\ndocker compose up\n```\n\nInstall dependencies for test-app\n```shell\ncd test-app\n```\n\nInstall test-app dependencies\n```shell\nnpm install\n```\n\nStart test-app\n```shell\nnpm run start:dev\n```\n\n# Stay in touch\n\n* Author [Bogdans Ozerkins](https://twitter.com/bozerkins)\n* Website [https://dynatech.lv](https://dynatech.lv)\n","readmeFilename":"README.md"}