{"_id":"@1xtr/moleculer-elasticsearch-logger","_rev":"5-91bc5e98c7f4d11deb803ce249d558c2","name":"@1xtr/moleculer-elasticsearch-logger","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@1xtr/moleculer-elasticsearch-logger","version":"1.0.0","description":"Custom MoleculerJS logger for send logs to Elasticsearch directly","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/1xtr/moleculer-elasticsearch-logger.git"},"keywords":["moleculer","elasticsearch","directly","logger"],"author":{"name":"Aleksei Anisimov","email":"i@trendco.dev"},"license":"MIT","bugs":{"url":"https://github.com/1xtr/moleculer-elasticsearch-logger/issues"},"homepage":"https://github.com/1xtr/moleculer-elasticsearch-logger#readme","dependencies":{"@elastic/elasticsearch":"^8.4.0","lodash":"^4.17.21","moleculer":"^0.14.8"},"devDependencies":{"eslint":"^8.22.0","prettier":"^2.7.1"},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"printWidth":100},"eslintConfig":{"root":true,"env":{"node":true,"es6":true},"extends":["eslint:recommended"]},"gitHead":"22fe7c0a890cc704ec811f0a1aae05b3251a6a0b","_id":"@1xtr/moleculer-elasticsearch-logger@1.0.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-705ioiJ8Eg4IfXnkHVdSUYloyOVt7aCfixmutwQ/xCkyIc2Fu/oDzNMmUrlg9HTcXAExDKz5GASMhD4pbftQEg==","shasum":"c5cae98303b6e4e49a6fa56e317c5eaaaea80011","tarball":"https://registry.npmjs.org/@1xtr/moleculer-elasticsearch-logger/-/moleculer-elasticsearch-logger-1.0.0.tgz","fileCount":5,"unpackedSize":12433,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGN8fyJWPtMvW+vci6zye7a0PHhr70Q1KSJIH5TPOd6QAiEAhzhtDLByjYQm3d77ZmPQDbmfpx3+8aRyrkAbReC7eVI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPTJQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU7Q/9GL20ruomx+GT+Qp8AK6K8V13ViD+PgVtv/OI+NLA3ZYFanrh\r\nX47P24ILT/ZS5wHNRW9Em9d4a7kO7LO0ex8UwH+S5p1FbtJBJtC5LsmH9n16\r\n9tCBk/sthb6zkgjt+UTOIeiUD1dF8FU6Hq4AUhEZ8a/yWK8MRgtWVcMU1NgT\r\nHJ09ihSknTIhYKgooW8OKOTZD+fc+WRK2++1BYNuqdO5XXlBUTGrf9uH4GWb\r\n/kF0vf3xe+FbY79qDQZXghi0QWtBqIKK/Y2oNikhh6BinlpXK4Bra8A9qdhI\r\nxwx4cwaI03e1yM6G4XWEQMiNKwka7UNNqM0N1pCn2kPuJokbbapGxP8pyZRc\r\nuaEENDjwtOhLbF+TGhHY/W3NQHQQRp5gV2st5CzmexfF3nFVHvcbRl0U/Tj1\r\nXMpwabCxDEMmZyOVzZyeN23UOIAUlud7IhkBGq/5l4dX92OdKUa5Uu8vQTIw\r\nEL727e5sEQ9Kj71j4QIyAH91nWITGjpvcufL7QkKhNDipLsd805SOB8n96m/\r\n1JPayXRfKR4povMBfTWSoaOT8a+KD6OVPVoCSW6YH1IinwCqFiu0c+C2bUKT\r\nu3/bxJ2ewbrPUn5gkQZmcoy3PTQfKDVcPhOGTZjEZfTip0pY5uHvZzCy3iEU\r\nCgopu+5MXKgBNl88cEu/uepuAU9bgQ8pAfw=\r\n=NENT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1xtr","email":"i@trendco.dev"},"directories":{},"maintainers":[{"name":"1xtr","email":"i@trendco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-elasticsearch-logger_1.0.0_1664954960701_0.5112027586535699"},"_hasShrinkwrap":false},"1.0.1":{"name":"@1xtr/moleculer-elasticsearch-logger","version":"1.0.1","description":"Custom MoleculerJS logger for send logs to Elasticsearch directly","main":"index.js","scripts":{"patch":"npm version patch","minor":"npm version minor","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/1xtr/moleculer-elasticsearch-logger.git"},"keywords":["moleculer","elasticsearch","directly","logger"],"author":{"name":"Aleksei Anisimov","email":"i@trendco.dev"},"license":"MIT","bugs":{"url":"https://github.com/1xtr/moleculer-elasticsearch-logger/issues"},"homepage":"https://github.com/1xtr/moleculer-elasticsearch-logger#readme","dependencies":{"@elastic/elasticsearch":"^8.4.0","lodash":"^4.17.21","moleculer":"^0.14.8"},"devDependencies":{"eslint":"^8.22.0","prettier":"^2.7.1"},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"printWidth":100},"eslintConfig":{"root":true,"env":{"node":true,"es6":true},"extends":["eslint:recommended"]},"gitHead":"151a4522fc889f0b66636b4f06705907bfebcd2a","_id":"@1xtr/moleculer-elasticsearch-logger@1.0.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qJss5UELn7iUqOq5EJCV5nL+ZPtBnFjagYRSZVj1SWzZlktE2nr8gdiH5jA/fyJeE6jZNpWSL0cqLZpY0rEjtw==","shasum":"599fd7a514b46b2fee81c89afe4ee237cc06d8c0","tarball":"https://registry.npmjs.org/@1xtr/moleculer-elasticsearch-logger/-/moleculer-elasticsearch-logger-1.0.1.tgz","fileCount":5,"unpackedSize":12473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvuEek+oSePjRAbw4tnoMo+FrNV24+1bbKrNRO5j62XAiEA5Jx3HixH61x+rM/Gj5mi+tmWl/K/8U6RCVL41arzK94="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPXwtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphJQ/+LLt04+qQjCT2v8CTzFJjIDELjGIGs9zHBV6XBNTiCusjhZJe\r\nVLosHRW2ZP52yT0yaL2IVyPhEjIUmBnngPE7kvMqkT3nVDa3WogSE3jyNG/e\r\nX/dXa6oo5qHRESqs3VRp5x6PclbJ+83nZDZ7CjupjAG3Yz9Nk6ivS9uqA54T\r\n9jka2D5NDTp1oJdsADmqg/jOtSJyxhlArbGNMgp3EOIqsJsCa8+t/JE4ZUP1\r\nVvRFS9EdxHxQKSxBSTmfuJPQz7e3RJAC7nnsHyDU7FON1MBRPzegu6z/xADb\r\nq+pucQFXK38SEUdAg0zGYVS20QQc1plAIlT84zoJNhcIxveolHunTI6LP36C\r\nFg1enyesrIms72bE0GADD66CsZhRqkmTJtmUWqGxtrhQAluCSCjWj/1KF2qs\r\n2zDWRwKQXBg0KGotfy0Atu4cGOIqCIC5v1YvkYHqcjtF7G+qx0wTQ7+vMEok\r\noL0nlzovD6eqo7l1Cv+BeG1TYK3yfurCOgu/5daQ+jWvBZnVGMfeCe1UkEEC\r\nwlGV4p2JjZyh9obFxwfZNl+mT8F7KewhZ5RTtCpjNAJiVWT9Orhl4lvGXQ9U\r\n+sM6HrQBG1Sfua0xI0cD7mADEbUfMI4haF3nTq2xsEUYNt43GwPIRJhfgcpY\r\nKsf5+o8rRwrGI+ob69zZOSnObeBAMBfEE9o=\r\n=4wUg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1xtr","email":"i@trendco.dev"},"directories":{},"maintainers":[{"name":"1xtr","email":"i@trendco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-elasticsearch-logger_1.0.1_1664973869038_0.8671110773643507"},"_hasShrinkwrap":false},"1.0.2":{"name":"@1xtr/moleculer-elasticsearch-logger","version":"1.0.2","description":"Custom MoleculerJS logger for send logs to Elasticsearch directly","main":"index.js","scripts":{"patch":"npm version patch","minor":"npm version minor","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/1xtr/moleculer-elasticsearch-logger.git"},"keywords":["moleculer","elasticsearch","directly","logger"],"author":{"name":"Aleksei Anisimov","email":"i@trendco.dev"},"license":"MIT","bugs":{"url":"https://github.com/1xtr/moleculer-elasticsearch-logger/issues"},"homepage":"https://github.com/1xtr/moleculer-elasticsearch-logger#readme","dependencies":{"@elastic/elasticsearch":"^8.4.0","lodash":"^4.17.21","moleculer":"^0.14.8"},"devDependencies":{"eslint":"^8.22.0","prettier":"^2.7.1"},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"printWidth":100},"eslintConfig":{"root":true,"env":{"node":true,"es6":true},"extends":["eslint:recommended"]},"gitHead":"92bbb94b3f37c08d399f1979672ead64c8830754","_id":"@1xtr/moleculer-elasticsearch-logger@1.0.2","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-OUMMRK38u+WGXykXr7UH2kkXJ78qUvq7+R0xER36y4/GRNf+m25JHp7JvuzKKEwJzSa4XuWCsrGzqai79c4TOg==","shasum":"f7bee46825c15eced2974804d39ba7de5e336c90","tarball":"https://registry.npmjs.org/@1xtr/moleculer-elasticsearch-logger/-/moleculer-elasticsearch-logger-1.0.2.tgz","fileCount":5,"unpackedSize":12631,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX8Bpg57LuJW2NqIC2u3CDzg2EY9jDN85FkN+EmlewHAiBSFg1MIfa5pqsCTYJgc7oo3VbLpO5YoiiPsx7IwF7rcw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQB/XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGwA//S6+PyeAkHZ/e6QWQetRFWnvw1sVRfsGl7qbwLk7iK11+7kVG\r\ng9f8bWxRr9/cgCg6ZsGmgx58Ry6XStiohA28DuELw3+y9RFFx+6Q8OaINppC\r\nedG5e/WFUxvGivHNMoJrqjdAfKWX9JoZhR5zBuUFj5hE8CnFZmSTmdQrd4i4\r\nIYSwBK+C5Fs5BC1vlbUt/JnJ86N1N/JxKJ0XskEHVeBIN2Jf+HFH/npeGe+o\r\n2GkDiBjEsP673MlHMwsOi4Cslff4dHMFbQg1zQMehPFAcOj0xsyDt2XYOBlN\r\n+L+R/naWpW9GLKn8byo7O+K67Ew+ADmVYxkJQuM38JysaKK+X/KEcBFR7pY+\r\n0W+Z7iiPle2Rv5OIlikVeHk8/asLgitZ2dyJsYLBBLlepRISRO19BKrcUf+h\r\nOYbhXZmC+47EvvwAq+5IRAhIcNTcTsGMbNR2lIsUAEASPQz0G+X3kQ7E9IiI\r\nda1Js0UchGLvOba3eqA1dzH+RLm+OjbUpH9QNkGRI64toE2pl182i+Q+m71u\r\n7ObIQev9oPIuMHhvysp8QsL2nG4RNW7fpHrfxxhLN5JlymP9j1Q+Qq4wFDSe\r\n0T6pAUR5QfE3FX7ZZpN2tGFkHaatPLOv7TT79BMHZYxKDwHBmWf8IOPrN+KF\r\nBke2iuatLPZUsauk74wfJaX53tMkCXSEOG0=\r\n=KEIi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1xtr","email":"i@trendco.dev"},"directories":{},"maintainers":[{"name":"1xtr","email":"i@trendco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-elasticsearch-logger_1.0.2_1665146839486_0.2991595776436857"},"_hasShrinkwrap":false},"1.0.3":{"name":"@1xtr/moleculer-elasticsearch-logger","version":"1.0.3","description":"Custom MoleculerJS logger for send logs to Elasticsearch directly","main":"index.js","scripts":{"patch":"npm version patch","minor":"npm version minor","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/1xtr/moleculer-elasticsearch-logger.git"},"keywords":["moleculer","elasticsearch","directly","logger"],"author":{"name":"Aleksei Anisimov","email":"i@trendco.dev"},"license":"MIT","bugs":{"url":"https://github.com/1xtr/moleculer-elasticsearch-logger/issues"},"homepage":"https://github.com/1xtr/moleculer-elasticsearch-logger#readme","dependencies":{"@elastic/elasticsearch":"^8.4.0","lodash":"^4.17.21","moleculer":"^0.14.8"},"devDependencies":{"eslint":"^8.22.0","prettier":"^2.7.1"},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"printWidth":100},"eslintConfig":{"root":true,"env":{"node":true,"es6":true},"extends":["eslint:recommended"]},"gitHead":"f2fac3f7ed353dd637de8356397b9269dab66e53","_id":"@1xtr/moleculer-elasticsearch-logger@1.0.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-7bKXVvfIds6zQUmQFgX6qj+mi3ii78a2AOqcE7WM/puUdSe6yUFuxmyKbJoawqynoVb0CGbiWLMtLgTxnguvSA==","shasum":"6193dcad96a5d1667df2f2416b5b0a4340665227","tarball":"https://registry.npmjs.org/@1xtr/moleculer-elasticsearch-logger/-/moleculer-elasticsearch-logger-1.0.3.tgz","fileCount":5,"unpackedSize":12727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqhoXJg7mSuzUffFQXLvldzw5epPbrU/JQZUBNRD9lXAiEA8YryendffCtQ72PabDgXj9mMMn4kMAGIhkbrsgw/cRY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRTuSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTohAApPiTTol8VjQ7GjFJyYzN7USKaE/rGbntlyeQxG8PO//XSPtj\r\njHRzrYE7bWWvIdKIc1yBbC2+0QSLM9SPSkCcL1LAQIy27dMGOfxsNRkaJxy8\r\n+zDUyy2qGLztKROe9Dx6GslmoS5OhPxbJKIsOMu88t/GbVXsY5TYvYXSjAFi\r\n8J/G1Oxupo1UpscCnyTJaBUUJVlvDDtIsXae6uFEJu7BMAqq1c2TMT9nY5ms\r\nsdmV4NlzzWxVPcH207ISTG1jpHTbnKhvqvku6hXcC/umHa3p0DDmTKYF4AWJ\r\n0vBPaNm/sW0c20FcpT70BoaqolSxXR351aJxtrki4SnguAIHmjy80b6/5g8X\r\nKjf97HoIzztdpdu2EZMR5HIK9NuMsBtfV07FDnWSLZ2qPIRedPwjt7MM1rr+\r\n7YXDV2dqAQ6tHaSlGTUp5jAGDNpLiUb/R0CtcX1krxUUkppi6rkO4Fw2zfup\r\nXXdCKemJlX8btpQ6sP9MSSTOSGj3QCLYUgeXFSvMVrYX97aVIxq7ZbfF+HG5\r\nm0+O8s5h1k5OGp84QBqcrwDp+IhP65OtJe4La2c4P1e+h9VDB8fZLcf/knVi\r\nMgPbZ0euJFU967KZuj017EccdeVmC0gj1lXt2nLZ6fGxAi9ZNE0bZN//tFOX\r\nNzpFIsjmPIfG1u+umTn/3DjFAiDJTwxXnQM=\r\n=Ib3F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1xtr","email":"i@trendco.dev"},"directories":{},"maintainers":[{"name":"1xtr","email":"i@trendco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-elasticsearch-logger_1.0.3_1665481617985_0.919155626889703"},"_hasShrinkwrap":false},"1.0.4":{"name":"@1xtr/moleculer-elasticsearch-logger","version":"1.0.4","description":"Custom MoleculerJS logger for send logs to Elasticsearch directly","main":"index.js","scripts":{"patch":"npm version patch","minor":"npm version minor","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/1xtr/moleculer-elasticsearch-logger.git"},"keywords":["moleculer","elasticsearch","directly","logger"],"author":{"name":"Aleksei Anisimov","email":"i@trendco.dev"},"license":"MIT","bugs":{"url":"https://github.com/1xtr/moleculer-elasticsearch-logger/issues"},"homepage":"https://github.com/1xtr/moleculer-elasticsearch-logger#readme","dependencies":{"@elastic/elasticsearch":"^8.4.0","lodash":"^4.17.21","moleculer":"^0.14.8"},"devDependencies":{"eslint":"^8.22.0","prettier":"^2.7.1"},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"printWidth":100},"eslintConfig":{"root":true,"env":{"node":true,"es6":true},"extends":["eslint:recommended"]},"gitHead":"2c24c81132d676a6006626e330276002103cac6d","_id":"@1xtr/moleculer-elasticsearch-logger@1.0.4","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-z+nRHqRvOYkOGIikaItMiRBU98LygTe5IbcS4wB+/oMEWgoSpb8JDpmeTwuXuwWdEw9TU9xsaRpGAysXEbaK1w==","shasum":"4ac4616bd1c17dda62b9871893ca86c4b5272b30","tarball":"https://registry.npmjs.org/@1xtr/moleculer-elasticsearch-logger/-/moleculer-elasticsearch-logger-1.0.4.tgz","fileCount":5,"unpackedSize":12987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKh8yjH+Hqq9aA9wdaEKQaahCmB+oe36RFG1dssB1fEAIhANyUiknJ/JzB5DJXbtae2xhQRmZ7l2scyKMHL0GTH3OF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/4fmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZsw//Qk66rbx771Zn2EuKUAX7qw2U9NMNACfMYabiBmwhtVXmbmng\r\nphiAE4f2AuVWv9Yl/zdpi2kURyjnexwjoxrwHhSaK8E/0vsZbSNta1rn40Pt\r\nP9hPpizDhrcwrJeC7Q/CO5U5JvNz/55hZMgueJGrD/vM1uGnMvqf8ufpreEX\r\nz15pNJ/Hh2DjiPoHsWnQ1y/05PdMI0hirdQir3S4nJ9GTTas4luZlS68ZR6a\r\nXD4JepjCvTTMHQLCpmEsUDBvzhLXrply9716Fxe/N+1DwaJgJNuBYVES8cmA\r\n5AlJC5rdzZkmQxco3eoa/0Z1DQEaf9k/ezSPtZBsouPBzIHsF4qoi21AriNg\r\nC1mIJmdjDe9AFRTwcX1zdRh6GTQ3a6qDW1cPT8DjWpAvTJDCBQGRkuwrbyXv\r\nN/Knnb6TtqvSVhLxfirWAZkYSR+bY+sVEms2g/8z5vsbwWIEHlLjt8M4ziD+\r\nl24cgAHaJE5uB6PC9RKFf/+mNN75QZ+YRXXbiqEb56kIZhhGj51YK1usFnzg\r\nmOZ65h9/IQsiLPKURcWhF3Tb4n+JgcpZvatOJcMAt0ZNKCX0g6V+seVksPc+\r\nvIAf+nAuyumX6dOP6JC02ShDg1ootb1c+5OUVut0R2lw5swp0SKD8DNEEwPl\r\nGoXsri3HWww1KCrJZKV9HxoOj4Em/ydyFPM=\r\n=moGy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1xtr","email":"i@trendco.dev"},"directories":{},"maintainers":[{"name":"1xtr","email":"i@trendco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-elasticsearch-logger_1.0.4_1677690854443_0.10219270741020137"},"_hasShrinkwrap":false},"1.0.5":{"name":"@1xtr/moleculer-elasticsearch-logger","version":"1.0.5","description":"Custom MoleculerJS logger for send logs to Elasticsearch directly","main":"index.js","scripts":{"patch":"npm version patch","minor":"npm version minor","lint":"eslint"},"repository":{"type":"git","url":"git+https://github.com/1xtr/moleculer-elasticsearch-logger.git"},"keywords":["moleculer","elasticsearch","directly","logger"],"author":{"name":"Aleksei Anisimov","email":"i@trendco.dev"},"license":"MIT","bugs":{"url":"https://github.com/1xtr/moleculer-elasticsearch-logger/issues"},"homepage":"https://github.com/1xtr/moleculer-elasticsearch-logger#readme","dependencies":{"@elastic/elasticsearch":"^8.4.0","lodash":"^4.17.21","moleculer":"^0.14.8"},"devDependencies":{"eslint":"^8.22.0","prettier":"^2.7.1"},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"printWidth":100},"eslintConfig":{"root":true,"env":{"node":true,"es6":true},"extends":["eslint:recommended"]},"gitHead":"bcb91880061f28a395b4cd2e380454c5dc211eac","_id":"@1xtr/moleculer-elasticsearch-logger@1.0.5","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-jZXOQNbf8jSIyQwumPjnMlKO9r1ZdcYcWQDiM2AxCEZjXTgwc9yTN9J2BrpbAX6tNMyFwCeAo4He+KypeaVhkw==","shasum":"4b132821f376ca09106adb71e7783c531b7b056f","tarball":"https://registry.npmjs.org/@1xtr/moleculer-elasticsearch-logger/-/moleculer-elasticsearch-logger-1.0.5.tgz","fileCount":5,"unpackedSize":12990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNx/0gwMVIBw7shQdAl9aJqzC9V46RUteqUrUmeXtkFAiB+6zoHEUvR9NNht586XhE0n95Kbrym0gtP6pLF59kNYQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLdygACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozRA//VzSAUjDoWVLxeyn/BnkxINORu+6k1z6nR4F53sQ25JkRHF2G\r\njL39q9ArQQY9pBm7YN34qgKnGV34j7tDtc2PDH7HUFUmt6u8I6WTGai6p8Wk\r\n5ls9J2SvZq60ih/dOyHZ34E4L2d+ASacRSrgQPiGUaABEky+kz5aPOA2tdKI\r\nIJ4a36sTwHYlzhg/48RibfyjTa4VoejdTzV4YZqQjxSS6OcIYVy+KymEy2CJ\r\nKugkyZKaNoy39Xx2rl/jt3MU9o8IWb61qKCch4XaDKEUMygrpBQINbYNTWq8\r\nz3LgrMPVhbrTNT3+7s1+yDtvM5LLtoZJtPNaBUCfG8+RSG6VimDkkAv6Cp5S\r\n7IuacmA1eWYmh9PjNZJtJJeYvr4+dqW/9qObQa3+CYLJYRVf1q7pOkO1Ke9M\r\nwuBC79TaCfYVcNZeNpbz5wU6k8Tc9G/3AQw9WQLZMVvsifYUDhKQfFKdSeXA\r\nb+VmkpSBcG69XSZRn910Lf21zLRWdUJJpysl0/oiU6gZeM/ICCpc311Qs3P6\r\nQMNJfvaW+4/neBbhYSQEO117D2HekXhtFhJEoXCYrUyYXJnFEMHo/Z4Hswhb\r\nJJxM7TWKTKlFecZ/csU23ZxpQBx5k1ZtMFFAp7581d56KJASKRGub/puTh2T\r\nzTzZxDieCmKMUqjhDbanq13qztF65BJPQ7s=\r\n=fiLs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1xtr","email":"i@trendco.dev"},"directories":{},"maintainers":[{"name":"1xtr","email":"i@trendco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moleculer-elasticsearch-logger_1.0.5_1680727200628_0.8611821781648203"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-05T07:29:20.614Z","1.0.0":"2022-10-05T07:29:20.847Z","modified":"2023-04-05T20:40:00.875Z","1.0.1":"2022-10-05T12:44:29.197Z","1.0.2":"2022-10-07T12:47:19.712Z","1.0.3":"2022-10-11T09:46:58.132Z","1.0.4":"2023-03-01T17:14:14.613Z","1.0.5":"2023-04-05T20:40:00.776Z"},"maintainers":[{"name":"1xtr","email":"i@trendco.dev"}],"description":"Custom MoleculerJS logger for send logs to Elasticsearch directly","homepage":"https://github.com/1xtr/moleculer-elasticsearch-logger#readme","keywords":["moleculer","elasticsearch","directly","logger"],"repository":{"type":"git","url":"git+https://github.com/1xtr/moleculer-elasticsearch-logger.git"},"author":{"name":"Aleksei Anisimov","email":"i@trendco.dev"},"bugs":{"url":"https://github.com/1xtr/moleculer-elasticsearch-logger/issues"},"license":"MIT","readme":"![Moleculer logo](http://moleculer.services/images/banner.png)\n\n[![NPM version](https://img.shields.io/npm/v/@1xtr/moleculer-elasticsearch-logger.svg)](https://www.npmjs.com/package/@1xtr/moleculer-elasticsearch-logger) ![NPM Downloads](https://img.shields.io/npm/dw/@1xtr/moleculer-elasticsearch-logger)\n\n## Send logs to Elasticsearch directly\n\nThis is a fork\nfrom [native Datadog logger](https://github.com/moleculerjs/moleculer/blob/e62016ea16c5c4e303738a66e3a7429237ea9042/src/loggers/datadog.js)\n\n### Description\n\nEasy to send logs directly to elasticsearch\n\nUsed client `\"@elastic/elasticsearch\": \"^8.4.0\"`\n\n### Install\n\n```bash\n$ npm install @1xtr/moleculer-elasticsearch-logger --save\n```\n\n### Usage\n\n```js\nconst ElasticLogger = require('@1xtr/moleculer-elasticsearch-logger')\n\nmodule.exports = {\n  logger: new ElasticLogger({\n    // put here your options\n  })\n}\n```\n\n### Default options\n\n> Note: field timestamp contain UNIX timestamp in milliseconds, but for create _Data Views_ in Kibana\n> need to transform it to **Date** type `yyyy-MM-dd'T'HH:mm:ss.SSSXXX` in pipeline.\n\nIf `index` field not set, all logs send to `moleculer-${row.ts.yyyymmdd()}` indexes.\nFor example, `moleculer-20220929`\n\nIf you need to use _Ingest Pipelines_ you can set `pipeline` options. [Ingest pipeline example](#ingest-pipeline-example)\n\n\n```js\nconst defaultOptions = {\n  clientOptions: {\n    node: 'http://localhost:9200',\n    tls: {\n      // ca: readFileSync('/ca.crt'),\n      rejectUnauthorized: false,\n    },\n  },\n  index: null,\n  pipeline: null,\n  source: process.env.MOL_NODE_NAME || 'moleculer',\n  hostname: hostname(),\n  objectPrinter: null,\n  interval: 5 * 1000,\n  excludeModules: []\n}\n```\n\n### Options example\n\n```json\n{\n  \"clientOptions\": {\n    \"node\": \"http://es01:9200\",\n    \"auth\": {\n      \"username\": \"log-user\",\n      \"password\": \"very-StRoNg-password\"\n    },\n    \"tls\": {\n      \"rejectUnauthorized\": false\n    }\n  },\n  \"pipeline\": \"moleculer\",\n  \"excludeModules\": [\n    \"broker\",\n    \"registry\",\n    \"discovery\",\n    \"transporter\",\n    \"$node\",\n    \"transit\",\n    \"cacher\"\n  ]\n}\n```\n\n### Ingest Pipeline example\n\n1. create `@timestamp` with type Date from `_source.timestamp`\n2. save logs to index name `moleculer-yyyyMMdd`\n3. remove `timestamp` field\n4. try parse JSON from `message` field and save object to `parsedMsg`\n5. set `requestID` field from `_source.parsedMsg.requestID`\n6. set `subdomain` field from `_source.parsedMsg.subdomain`\n7. set `action` field from `_source.parsedMsg.action`\n8. set `title` field from `_source.parsedMsg.title`\n9. set `caller` field from `_source.parsedMsg.caller`\n10. if `ctx.parsedMsg?.title == \"Incoming webhook\"` add tag `webhook`\n11. remove parsed json `_source.parsedMsg`\n12. if `message` is empty drop document\n\n```js\n[\n  {\n    \"date\": {\n      \"field\": \"_source.timestamp\",\n      \"formats\": [\n        \"UNIX_MS\"\n      ],\n      \"target_field\": \"@timestamp\"\n    }\n  },\n  {\n    \"date_index_name\": {\n      \"field\": \"_source.timestamp\",\n      \"date_rounding\": \"d\",\n      \"index_name_prefix\": \"moleculer-\",\n      \"index_name_format\": \"yyyyMMdd\",\n      \"date_formats\": [\n        \"UNIX_MS\"\n      ]\n    }\n  },\n  {\n    \"remove\": {\n      \"field\": \"timestamp\",\n      \"ignore_missing\": true,\n      \"ignore_failure\": true\n    }\n  },\n  {\n    \"json\": {\n      \"field\": \"_source.message\",\n      \"target_field\": \"parsedMsg\",\n      \"ignore_failure\": true\n    }\n  },\n  {\n    \"set\": {\n      \"field\": \"requestID\",\n      \"copy_from\": \"_source.parsedMsg.requestID\",\n      \"ignore_empty_value\": true\n    }\n  },\n  {\n    \"set\": {\n      \"field\": \"subdomain\",\n      \"copy_from\": \"_source.parsedMsg.subdomain\",\n      \"ignore_empty_value\": true\n    }\n  },\n  {\n    \"set\": {\n      \"field\": \"action\",\n      \"copy_from\": \"_source.parsedMsg.action\",\n      \"ignore_empty_value\": true\n    }\n  },\n  {\n    \"set\": {\n      \"field\": \"title\",\n      \"copy_from\": \"_source.parsedMsg.title\",\n      \"ignore_empty_value\": true\n    }\n  },\n  {\n    \"set\": {\n      \"field\": \"caller\",\n      \"copy_from\": \"_source.parsedMsg.caller\",\n      \"ignore_empty_value\": true\n    }\n  },\n  {\n    \"script\": {\n      \"source\": \"ctx['tags'].add(\\\"webhook\\\");\",\n      \"if\": \"ctx.parsedMsg?.title == \\\"Incoming webhook\\\";\",\n      \"ignore_failure\": true,\n      \"description\": \"Add tag webhook\"\n    }\n  },\n  {\n    \"remove\": {\n      \"field\": \"_source.parsedMsg\",\n      \"ignore_missing\": true\n    }\n  },\n  {\n    \"drop\": {\n      \"if\": \"ctx.message === ''\"\n    }\n  }\n]\n```\n","readmeFilename":"README.md"}