{"_id":"@ossy/observability","_rev":"31-a9ed56d65ccecc3967411f6e584b397d","name":"@ossy/observability","dist-tags":{"latest":"3.0.9"},"versions":{"1.1.0":{"name":"@ossy/observability","version":"1.1.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.1.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"158fc80f942c16ab69e9a75cc3e36945225cf101","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.1.0.tgz","fileCount":8,"integrity":"sha512-tCJQHRiFP+hetEyn1kfEEa33cDqEWTTne9QJg/S38lJrNvhkQ6ne6Z219Px/MD/5YIoPdKUHnzNQndrKJtEM3g==","signatures":[{"sig":"MEUCIDmHD88tBj/E8yKuzWDaBi9zd5BruSkzCSQ4V4EYXZAFAiEAz3grEFNqLyZa2PJAZf375sF1dZON0aGwQZEPYW7SSO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22051},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"9a8a1bb0466d35001425d241d77c2c9ab31e11d3","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.1.0_1780144310115_0.6887068247501911","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ossy/observability","version":"1.2.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.2.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"b0188d46923bfcb5174780844cf148fa5c0205cb","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.2.0.tgz","fileCount":8,"integrity":"sha512-Kr5MTrQPJ6ZcJhRNBoREHYjHs9Cd/NvK+s+AesFiOGdNXR43Z7vjx7tMe/MZmu0uFWxI3QS6Dygk9W4sOIYYsA==","signatures":[{"sig":"MEYCIQDS7BMJfu0Of05eMQ5xai/rlOSqgkKvzFNBcqv60d0/iwIhAJOTYrzM8pZZ8ScVO5eVe0WkInUAkw73Z8uMr3UcXT0/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22051},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"46cdd391ec01ea9210543ee7b14661f77079a7e7","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.2.0_1780145583911_0.8414722673629604","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ossy/observability","version":"1.3.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.3.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"4c936703f106906efbc0feffb9a05fdd47a0cd9c","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.3.0.tgz","fileCount":8,"integrity":"sha512-glyVWl0ilFXFFj22kxy9g1hjsxogHaD3L4feluDOK5a3yuyOws+3grokS3IH1+KoK0q//3NCklDWWjXjw6XLBw==","signatures":[{"sig":"MEQCIF2stpYMttcCtW+4MtzGBcYSCxSlxngZgfwMuygiu/0lAiBOJELLGui0g8JQxUNnU4V7y0Rgp/1SZ2KI31kzoRStLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22051},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"c6697078268867d88553ca0bac08faad5cea1546","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.3.0_1780152271672_0.1432040280844844","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ossy/observability","version":"1.4.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.4.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"fdb341108a336141851b910d727359b1b9377c1b","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.4.0.tgz","fileCount":8,"integrity":"sha512-N7Jtn6rFgrddRQUhIssVvIbSJpRwDeh+8CR1rc+g8r2gXqT4y+JQae1dUAHESwMxzT2WzL0C2uvVHZrhmBme6g==","signatures":[{"sig":"MEUCIHhPXHtFtgssnut+rb6IhNLLRpLEDBKhaIpWknUDf728AiEA/weLl0BlWGxBR2UEBBQpRjczQ5w1P/uxV8prTvAbS1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22051},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"24df2bde0d5d8794c5a82b9e802a2594ca73a5d9","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.4.0_1780155891847_0.8125827045993723","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@ossy/observability","version":"1.4.1","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.4.1","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"aa0605ac8060a33aa3674a98a8de511a6cbf74a1","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.4.1.tgz","fileCount":8,"integrity":"sha512-NBSCPfFYcD5QXYSRevdikabPZv58VHtb8bCvOM4Or8Oiz5Z+nboDc0yxeVr15GoDUMH3sO3k/D1IfDgtSHVzdg==","signatures":[{"sig":"MEUCIQDGippGnm4X8YqmZrw7r5nkR6hY0yq3rsNPTNSpTXbLCAIgPNuAFqQ6x3qib+Sk45Y4DjRKOrRc1bVoLvJu+/6pH6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22051},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"a144d7767264d96bc6ae095784d4f884f03a89a0","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.4.1_1780157458138_0.7121716550560966","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ossy/observability","version":"1.5.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.5.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"3a9667f0a88f07c1abb66d2b026e48e02954a76c","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.5.0.tgz","fileCount":8,"integrity":"sha512-rx8iXggQs/f+vdimm4OpAwyXA/nEGPHclzgfRfUaOiTUcpmqloCtd0LOfH4RekHPKPa7Ea7s8jmTBYVr3FosxA==","signatures":[{"sig":"MEUCIGXJXf1jcgUpRMfWMpCz1WgVGul8gfsYyj39de/j8mf/AiEAt61O4vs1b1VrA0TK+fmKouCb2MkTloArM/pEWwOaM+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22354},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"6c7724dea1b5eda89e83319dce69703d622aadb1","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.5.0_1780163129635_0.10331896633715876","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@ossy/observability","version":"1.5.1","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.5.1","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"bf47840734f9f88d0377450ddac389c6f362be99","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.5.1.tgz","fileCount":8,"integrity":"sha512-NoBhqXvI3wDtmPy+cTaqcQLnl0rnokMNsKUlrihKa5DTQW8kfA7qYoibdM/uL5crO5GdYepmNtfr+xA7DCKSSQ==","signatures":[{"sig":"MEQCIGYv0fBQjNm7cYs3nvrxRFljdz76vc18kgA1XNsyhA9lAiB0tQWg6BmhQ+Mccuw/unnqib+svkawPoa/7Qbf/sUhLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22354},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"d5b71d16ec56c819401c7a74f95d12b2347ca3c4","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.5.1_1780165151166_0.9157322807392339","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@ossy/observability","version":"1.5.2","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.5.2","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"86e269a60a4a6bcd56208261b5ae710a218845a0","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.5.2.tgz","fileCount":8,"integrity":"sha512-R3PWpK6cYIhasmnkj8J9h9VgqycNBg+1ubQKPRnB57KczGpaDv/HUZSrllLvR4RrQ46/WHZqM5FyJqxz7YGZ8Q==","signatures":[{"sig":"MEUCIQDu9oBuIc0/jFyB8+XlVMFLvlrI7pdgorN7v/MLXCMXMAIgL6ymRTHWTcL8u7BYByQ/ww1wJNnVbnF6Xx8KFZEjo/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22354},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"723d9d35aba3cd43700ecd6e72a7e7de96acff65","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.5.2_1780169322450_0.49440646951671496","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@ossy/observability","version":"1.5.3","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.5.3","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"da771df3af3fffddb7180cdb7443010cad6cd2ed","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.5.3.tgz","fileCount":8,"integrity":"sha512-NJ03ZH5qu455gMNe0kWUkl3mCdVSLvAg0biFBif8hXWUlTub0bZchv5vUVED9WNA+geDJFdWnfRgLYygc9N/Gg==","signatures":[{"sig":"MEUCIFv7njbOpaV/6nf0IRAF/H74aWjObP+YIEtLerst3LX5AiEAmwTu7f4IFvA4lpxZita9sZHdn6vz8pCeGrDa5HDYR1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22354},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"afdf2cc378dd2e7cbb63680f04386e4ad260ed2d","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.5.3_1780170289183_0.23597916118777484","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ossy/observability","version":"1.6.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.6.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"93625830f5e231b5b15f14f516baba86c675dfd0","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.6.0.tgz","fileCount":8,"integrity":"sha512-fSzDQEY1uTB6bmFE3IDNfdFZPISnjPG9iK7k34GmnTk+L39B0vfWhvuLTr80flOgEdkZ8wSnvl/682ADU2iYxg==","signatures":[{"sig":"MEQCIE45Yc4CTfQon4RvmEedTMWuaBoBFlfpl0zE9igh2iwhAiBCwWjkKNDZfaGt6ZzLLu2QNmffY8AAFBaOJ3JQcR5LBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22354},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"abc435125ddf56e01b61353d49d2a18d2ab55be8","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.6.0_1780171540936_0.7049778840312337","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@ossy/observability","version":"1.7.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"b5958a6d4cef92a7a6638d05f31a9c2b42749356","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.0.tgz","fileCount":8,"integrity":"sha512-WvFibBXkc57vlVkf/Z6r02CIW0etfYJObBrrM70eHeJyFpXhEL+fRq1DFVmsZ9Cpp+EhAJXqYCdeNEqICODFFQ==","signatures":[{"sig":"MEQCIClKxzXdbR7IDPRGiC52p4FlVZULqFPHQZFXqj8cMCYrAiABORduoKxWXU40z1ns4HdtFfuRnmGL/2Lgrzlk7UM3bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22354},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"150285065e45f9be2ee19794e493abc50cd85e44","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.0_1780172398395_0.5602156527282469","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@ossy/observability","version":"1.7.1","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.1","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"a74672e8619e4a84a34d485ed7c746a7bda15ca7","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.1.tgz","fileCount":8,"integrity":"sha512-VKR9dMi/cIPR1GgpohEfSCegE2AYEvP0p93kaK0+77k4Nf4DwImm/YIvEkI0mJ+10FQ7N3lJiDaejdS1yeL+pg==","signatures":[{"sig":"MEQCIA93wM06Xtum0n6VWC7oZCqlOqPDx2uAOeeGHyUajte/AiB5VgCWpw8JtHgXJTjrVhTJFk6lzrY05fniFLq1yDqCmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"b9708c9c3f368bb642fc3bb76912a68107db24b9","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.1_1780176735661_0.6507680859224398","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@ossy/observability","version":"1.7.2","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.2","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"a572b0b0bfe039dac39c439977500fd39d8d603d","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.2.tgz","fileCount":8,"integrity":"sha512-WvHFSXBtD2gaarwfgbrnInhEv10zVgateWnt0zsRc3qtfCDVum9b4y6SHo2CkXY+mx3NVVfF5rhOGB5f1Ovb5Q==","signatures":[{"sig":"MEQCIQDAALY6IwYcBwI4XedEgq9WzFlzaFjiE4/+9sJxRHJkaAIfG+14gw5XjY3jjGVP3JfM82reg28SHGBFRgezNQ/dxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"51e33c2eaff6973c34f00024a082c6912252ec72","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.2_1780178211207_0.8046829898726444","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@ossy/observability","version":"1.7.3","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.3","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"7356527469fad08f83dc82bc006fdfc766361590","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.3.tgz","fileCount":8,"integrity":"sha512-SxCN2ZvYF430ghsRQKjAfF87fIQgxvQSn88tDqB6JWU4SW8TjyCuKXLEtFo3FRNcNh8L2S+AD/cQiueOJ4jGyg==","signatures":[{"sig":"MEYCIQCkIUck+Y6WuAT8V0dBXQtecULzhV78L3OXxDfDW499vQIhAP8BNAQU+pbdPWYzddIrG2s8RAVOwqx47ZJiNTY1bzrY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"501d2273560cb04d668afd32edf448019f3312aa","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.3_1780221549008_0.6137418749743611","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@ossy/observability","version":"1.7.4","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.4","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"d087e117513b83cb54b69343b7880cee59f7d3c0","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.4.tgz","fileCount":8,"integrity":"sha512-2tijzCFYCDZE6uFLhmstTGtm0AjL7BN9i4C9SWSbEJvMA7ZpnCe/JjhjxlMxZ4liYNbJGunoq25r2B+/2svIig==","signatures":[{"sig":"MEUCIQDIqV4dxsmpZKU5Iz1/UmFmvma2Scl4/v6w0SpKcF01ZAIgGLzWg/HfNqENUVKk/W/T90+GzDzgM56lLKrf8LIBt2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"188d15e1d90f102bc31996da3b32a5aef213f4b7","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.4_1780222375081_0.8761895368247761","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@ossy/observability","version":"1.7.5","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.5","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"908e66e7c6376e11330ffb185de6daec6d8cd8ca","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.5.tgz","fileCount":8,"integrity":"sha512-o7ffP2EmdjLQroEFTtJ8eNqRBm/BUnA58mCXVaIb6M07HFg0alL/Jw3tKqCvSlRxebu3E+fqNFz1WQPr7EdD9w==","signatures":[{"sig":"MEUCIB6kwiM26fThTnm9z03ACLI0iiF5b5e3uF6Ypp9A7lg/AiEA3GyJ8SlBx/ecf5BYZESXcV3r+3bXJsJGZ04YfKtQzXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"97d02b0762f2c0461abb1e6753fc3aaad30ee93f","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.5_1780225176943_0.1375710152073475","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@ossy/observability","version":"1.7.6","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.6","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"8efb0263c635b0008593ee0058bbe77aa865f8da","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.6.tgz","fileCount":8,"integrity":"sha512-ovKh9op2oUuvkIbLEW6RA8Vvdzka2YZRoG5UKmi3l8VZml3nFtOFecUJoHorjYUtCmiLpAegFpLWviAaldrKxw==","signatures":[{"sig":"MEUCIFOUMQ1wwSqYsdp/SY15IPXN5LAuSNJgpmBxGBPE2nVzAiEA9UZfVV9lvap39n4BmwKfP6mr9asJLpOAfaREVvu3pSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"72d150cf20ff7ba25b328bc5b429b065c2840b2b","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.6_1780226363917_0.9443143415022865","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@ossy/observability","version":"1.7.7","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.7.7","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"6d2ddca123251d6346767809a97b842cc217ced2","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.7.7.tgz","fileCount":8,"integrity":"sha512-ys3LgWvx/3Z+mtfuzYX0P0LNcTeYNTWR1ib/ea1gWmZVEC4FP2kLuo7mpqvryZVowu5hqJzrrnOa48B/mmJEZw==","signatures":[{"sig":"MEUCID013JWssPA9sn926evsy5Z+pfex6UtzzDnmTigCWVwbAiEAggb2ZlBZCLtdcufz3/PBmIETdvfhSM1iWOqGhd5hBIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"f65df0cd6da864c314c4f424112e05e8e2dec0ff","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.7.7_1780243624649_0.7534215549739913","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@ossy/observability","version":"1.8.0","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.8.0","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"5ad05c30508ed1b20d9dbbf003a43f182e4dd029","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.8.0.tgz","fileCount":8,"integrity":"sha512-9XT165bSnYNyPxYNGNq9yHr0PG6s9dJzmIFJUzsmkh6DP7gxRdrC/r9qTCKwlERrE4QqrdWyuOuwqvMrfYS+Ug==","signatures":[{"sig":"MEUCIGlqf6+51QwyByqaLc4RUsd4DIEemQ/3D7E3m3324uRhAiEAmGHjmoP0Y1z2zfWR3oXMuaWGvNzJz/xvZ7oO8Fnp8io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"d9d31182be64a448d575da432af2830d909ad4b9","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.8.0_1780260453673_0.6272525041947246","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@ossy/observability","version":"1.8.1","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.8.1","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"345c6e8aa92291a4347471c2fb8c545de4e1edeb","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.8.1.tgz","fileCount":8,"integrity":"sha512-XZS8w/b97gkl6ZAiQ4W4/tIH/aXMJS8eiKpAouSO0Kz6w9ybs7EEhl1oz+T6Y3iwKsirOmsTiVGo7LnHFnK8Mg==","signatures":[{"sig":"MEQCIE9fPDf9moCGSkkn8ZJPnnEQXGU3QaMvZBvfMGSAKUsFAiBuo6IYOtS0Au88hdSQ9F0dw1yjgUuTq1zHWYzNxGzK+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"c0ba5d90749690634e4dc2705178ff8d89dd3070","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.8.1_1781212493006_0.13835094013605365","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@ossy/observability","version":"1.8.2","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.8.2","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"44fa43a5d5c5cfbfa3da2ff545f3bb325d0c662c","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.8.2.tgz","fileCount":8,"integrity":"sha512-241kEk7mVyd5F32DYtgzo3W4lH8spE67OY8erseld9VAlisQZlu8PyRxTwX+2VXlNARE3emnU/7DPpbfwkjgKw==","signatures":[{"sig":"MEMCH3KJrJLXnku9BWSnNsyfBi0IHfXcowqmRP3/n9CG48gCID/Gn8SvIEWcALodHniWrLCqVJ/4lOSmpjD/PRMPF4lH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22523},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"2b8745d57fee8b6c08787e2755b4df489291a5cd","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.8.2_1781314248288_0.07927033188099553","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@ossy/observability","version":"1.8.3","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@1.8.3","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"bb537397db78f86890f1aa3c532cd6f773b61e41","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-1.8.3.tgz","fileCount":8,"integrity":"sha512-Df02QlmNervHyn+lBLnHvmX5wETEaDis+/jFvWiZpdQZQS7nEY+iR6gyjS3ebCPEhPrINJdJ3LOPbRz/6Yl9+w==","signatures":[{"sig":"MEQCIFYzDnctpQp9eREma32/xAkbUHBQAqovJwcOrsXYKO/9AiBNS9KbOawKmcQauU5KAsRG/H9pm6eylu7zfN+Laf1Dlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22530},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"a0d89185a17f8de8ce328c3a648c108ff1d61d8f","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.16.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_1.8.3_1782114525927_0.10491289332727649","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@ossy/observability","version":"3.0.1","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.1","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"729da4ae9fde66a02b42803f58663ab0d2d34cf3","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.1.tgz","fileCount":8,"integrity":"sha512-jXRaeGf3FfCC1suAaHLqz1VkbwHE7MkE5rpNYPceBZYEO2T+G8r6fCg8eT85fmEI1SVp3jxYBBuWLbYLbBvNSg==","signatures":[{"sig":"MEUCIQCGQXFVSsVKcpu1IoEZya3b8EPITdPfRiaw7I6wMiTj9gIgGp9TWD5+eLHoNS0KJLLy8lM9SCo69Ms2/bI3F7PrBrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22530},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"4a70ec216448680d2fddc57b2a8a0077489720ae","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.1_1784460682559_0.13783360413346157","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@ossy/observability","version":"3.0.2","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.2","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"afe16d0562fbd60a9de73a5c708fd463643e9c0c","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.2.tgz","fileCount":8,"integrity":"sha512-UtP9a7KtFAidbNhnRqv6+zktoAcJ0f58/YxMR5kxshKAvyn1uhPKwxAgb0zR6NKymkyeKVYLEdf0XkmIY7RRpQ==","signatures":[{"sig":"MEQCIEqebsA478sQkueod+W/VdhiEZY0rrb0r2C9HcAIGjSjAiBWyRPAR0V6wsvD4hIARMRqQgxrr57CSzALXDPGGPYehw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22530},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"f0a8af3c370bbaffe4f7388c14f9345a5c6c56e5","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.2_1784486317714_0.36470615292862396","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@ossy/observability","version":"3.0.3","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.3","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"e00114f1bb793deeaeeae4ea596abe807653f843","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.3.tgz","fileCount":8,"integrity":"sha512-qTDceS5zTR6B98Nyo8qsnzw1rVxkT7AELTR32iDYi7rPVMKH5Mvykie+vftxdM7bRcBxMinon5dS1i8huXUuMA==","signatures":[{"sig":"MEQCIEypIFrEe7uq4hQET6elnoIHqJXW6iviCB+zWK08cP52AiAmdtURMl8tRQ3iU4iTTOQIcNSrrW6uvBzVRuocLcpBIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22530},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"8d098a04b595b2d1f54788c5c7ed7f310e9cd7e1","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.3_1784492039507_0.4685220502691121","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@ossy/observability","version":"3.0.4","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.4","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"45aa71354a2d77908e3531be39d1687c27a311d9","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.4.tgz","fileCount":8,"integrity":"sha512-eIwR5FfzvWnZXcUsbGKN5KlVHKNrcJRPbQs5OWAyK3X5oLXXYXpqcckKKvldeSfNZhJZnMFhBe9+5QzF2OHIIA==","signatures":[{"sig":"MEYCIQDbChzQyM2qfRR7I1QYLifNhZqrgU8Jc72FngLeL9YU6gIhAPA0bmF4COjUv5uXWPnqO3iR7nxkwr9zOKli0hM8F191","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22530},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"831c9816bee67c5e53d0a4be4f6401975f23d72a","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.4_1784542547191_0.7288459131888039","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@ossy/observability","version":"3.0.5","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.5","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"afc605f12e189edd624149e1febb9d9837040233","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.5.tgz","fileCount":8,"integrity":"sha512-szpArFvWFDAfabkAy266MPEf8K27VOu84hTL6LX6B7ORs3ma1fWQJZ8aNZU99en6elsGvxXS7D9jr99ReEdq2A==","signatures":[{"sig":"MEQCIAqNdKfYdEJ/ZysbEs3pcGbXjT0kcd3tYp3YhEzDC0boAiBNF3HjiuhN2nRhQ3uOjum4nkDFAPq9Ek1wpxhHB8joJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22530},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"e12eb33b42db8ba8a7e1a34f6b0fe30b6879f91b","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.5_1784562474132_0.9250048408609146","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@ossy/observability","version":"3.0.6","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.6","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"397b2868c57ca4136a62068ef333d1686cecb3c0","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.6.tgz","fileCount":8,"integrity":"sha512-4vBdujpOju1qAm8r6inXBpb47PH/+3+S53uziByR7dK2UOpVVFwnqgDv6AOHITE4DCix04tSo0xhIe+EXLjckg==","signatures":[{"sig":"MEQCIH5O7630GTVrMGU4hpxc3UHIGiK2tPKJI1K81LK9Gf8UAiBek5c+rkrXOGm03gCC4SYZG19cZ5WEjW/6V9ac4kobiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22536},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"3e1c558069c7738dd751e429c69b10e52d247d8c","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/10.0.0/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^10.69.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.6_1785879609111_0.9006748109579854","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@ossy/observability","version":"3.0.7","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.7","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"6d9626dc1d29e0cf369c791c736e171c05784af7","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.7.tgz","fileCount":8,"integrity":"sha512-Z5XD8uFx+EHMVhcIinNaNpDePyG61xCmDBgIjMuxyayFA6n0O70JTE8VFs4/EPWfXgyjrW7G3J/3CVG5s3z3Xg==","signatures":[{"sig":"MEUCIG80KqkTCt2SEEdR1qBMV5S5X4/EddLdNQFyTaIhW6S2AiEAlaQwMgcqfgWtNRXCEZm87H1yeoyaZ+lXd45JAWaZhlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22536},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"5010f51795d5b8f4c63ef52495f4b2935b801b3f","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/10.0.0/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^10.69.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.7_1786117333846_0.11636344564671819","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@ossy/observability","version":"3.0.8","keywords":[],"author":{"url":"https://ossy.se","name":"Ossy","email":"yourfriends@ossy.se"},"license":"MIT","_id":"@ossy/observability@3.0.8","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"homepage":"https://github.com/ossy-se/packages#readme","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"dist":{"shasum":"e54cd315084529947bd893ec918fe90a9c0013e8","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.8.tgz","fileCount":8,"integrity":"sha512-HPK6kdZMysWIAwRWLJPl+tQx4yTxBrU4fOfaMHHb99fWrLG73eSQSHxKUR9Sz0USt53ZIqgwD/CYLWMBFAs9JQ==","signatures":[{"sig":"MEYCIQCKgonLiSn9vNE0kvllaFR4t+FLE4S8EJrxNkmQzr67OQIhAOmpZypeK4+tHT2jXZqWivPIO6bFXwft2hVgz6Suajbp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22536},"main":"./src/index.js","ossy":{"src":"./src"},"type":"module","exports":{".":"./src/index.js"},"gitHead":"980b380c9dee0de78ef3ebabe86efcec1c223a9a","private":false,"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"repository":{"url":"git+https://github.com/ossy-se/packages.git","type":"git"},"_npmVersion":"lerna/10.0.0/node@v24.18.0+x64 (linux)","description":"Structured logger with pluggable backends for the Ossy platform","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sentry/node":"^10.69.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/observability_3.0.8_1786131459120_0.20867240080106098","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@ossy/observability","version":"3.0.9","description":"Structured logger with pluggable backends for the Ossy platform","repository":{"type":"git","url":"git+https://github.com/ossy-se/packages.git"},"type":"module","ossy":{"src":"./src"},"main":"./src/index.js","exports":{".":"./src/index.js"},"private":false,"publishConfig":{"access":"public"},"keywords":[],"author":{"name":"Ossy","email":"yourfriends@ossy.se","url":"https://ossy.se"},"license":"MIT","dependencies":{"@sentry/node":"^10.69.0"},"gitHead":"908fae28675f6c3c179d4c2eecb451e8a1af886e","_id":"@ossy/observability@3.0.9","bugs":{"url":"https://github.com/ossy-se/packages/issues"},"homepage":"https://github.com/ossy-se/packages#readme","_nodeVersion":"24.18.0","_npmVersion":"lerna/10.0.0/node@v24.18.0+x64 (linux)","dist":{"integrity":"sha512-7VkamvqYL1nJrT0H7MnXwzok47ZIjBkEPQ0ofzOIHvl07p1gGkMPOrpl+dLdLTg63l+sMD3nwstxjvKxgk0WhA==","shasum":"0c9840e1222939bc2b3d592c189afd3f9f17497e","tarball":"https://registry.npmjs.org/@ossy/observability/-/observability-3.0.9.tgz","fileCount":8,"unpackedSize":22536,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxDhjYpbhUdbwSaXRKGFvfiqgMfOfl5SFyvGAhCTRLfAIgY8tpj+gqP4yWD6JWnjE4FzrgK4uJLB52Z4wwJBJctGA="}]},"_npmUser":{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"},"directories":{},"maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/observability_3.0.9_1786489587166_0.36545961613634925"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T12:31:49.912Z","modified":"2026-08-11T23:06:27.588Z","1.1.0":"2026-05-30T12:31:50.282Z","1.2.0":"2026-05-30T12:53:04.046Z","1.3.0":"2026-05-30T14:44:31.816Z","1.4.0":"2026-05-30T15:44:51.989Z","1.4.1":"2026-05-30T16:10:58.282Z","1.5.0":"2026-05-30T17:45:29.775Z","1.5.1":"2026-05-30T18:19:11.305Z","1.5.2":"2026-05-30T19:28:42.588Z","1.5.3":"2026-05-30T19:44:49.323Z","1.6.0":"2026-05-30T20:05:41.082Z","1.7.0":"2026-05-30T20:19:58.544Z","1.7.1":"2026-05-30T21:32:15.832Z","1.7.2":"2026-05-30T21:56:51.324Z","1.7.3":"2026-05-31T09:59:09.152Z","1.7.4":"2026-05-31T10:12:55.227Z","1.7.5":"2026-05-31T10:59:37.094Z","1.7.6":"2026-05-31T11:19:24.072Z","1.7.7":"2026-05-31T16:07:04.783Z","1.8.0":"2026-05-31T20:47:33.828Z","1.8.1":"2026-06-11T21:14:53.145Z","1.8.2":"2026-06-13T01:30:48.448Z","1.8.3":"2026-06-22T07:48:46.065Z","3.0.1":"2026-07-19T11:31:22.697Z","3.0.2":"2026-07-19T18:38:37.856Z","3.0.3":"2026-07-19T20:13:59.645Z","3.0.4":"2026-07-20T10:15:47.329Z","3.0.5":"2026-07-20T15:47:54.275Z","3.0.6":"2026-08-04T21:40:09.242Z","3.0.7":"2026-08-07T15:42:14.017Z","3.0.8":"2026-08-07T19:37:39.272Z","3.0.9":"2026-08-11T23:06:27.397Z"},"bugs":{"url":"https://github.com/ossy-se/packages/issues"},"author":{"name":"Ossy","email":"yourfriends@ossy.se","url":"https://ossy.se"},"license":"MIT","homepage":"https://github.com/ossy-se/packages#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/ossy-se/packages.git"},"description":"Structured logger with pluggable backends for the Ossy platform","maintainers":[{"name":"oskarssylwan","email":"oskars.sylwan@gmail.com"}],"readme":"# @ossy/observability\n\nStructured logger with pluggable backends for the Ossy platform. The integration files in this package (`console.integration.js`, `sentry.integration.js`, `grafana-loki.integration.js`, `grafana-metrics.integration.js`) are platform primitives auto-discovered by `@ossy/app build`. See [PRIMITIVES.md](../platform/PRIMITIVES.md#integration) for how integrations work.\n\n## `createLogger(namespace)`\n\nReturns a logger bound to a namespace string. All log methods accept an optional `context` object that is merged into the output.\n\n```js\nimport { createLogger } from '@ossy/observability'\n\nconst log = createLogger('my-service')\n\nlog.info('Server started', { port: 3000 })\nlog.warn('Deprecated config key', { key: 'FOO' })\nlog.error('Request failed', { url: '/api/foo' }, error)\nlog.debug('Processing item', { id: '123' })\n```\n\n### Methods\n\n| Method | Signature |\n|--------|-----------|\n| `log.info` | `(message: string, context?: object) => void` |\n| `log.warn` | `(message: string, context?: object) => void` |\n| `log.error` | `(message: string, context?: object, error?: Error) => void` |\n| `log.debug` | `(message: string, context?: object) => void` |\n\n## Output format\n\n- **Development** (`NODE_ENV !== 'production'`): pretty-printed lines with a `[namespace]` prefix.\n- **Production** (`NODE_ENV === 'production'`): newline-delimited JSON:\n  ```json\n  { \"level\": \"info\", \"namespace\": \"my-service\", \"message\": \"Server started\", \"port\": 3000, \"timestamp\": \"2026-01-01T00:00:00.000Z\" }\n  ```\n\n## Adding a custom backend\n\nA backend is an object with four functions. Register it with `registerBackend`:\n\n```js\nimport { registerBackend } from '@ossy/observability'\n\nregisterBackend({\n  info(namespace, message, context) { /* ... */ },\n  warn(namespace, message, context) { /* ... */ },\n  error(namespace, message, context, error) { /* ... */ },\n  debug(namespace, message, context) { /* ... */ },\n})\n```\n\nAll registered backends receive every log call (fan-out). The built-in console backend is always active unless you call `clearBackends()` first.\n\n## Built-in integrations\n\n### `console.integration.js`\n\n| Field | Value |\n|-------|-------|\n| `id` | `logger-console` |\n| `credentials` | *(none)* |\n\nProvides the same pretty/JSON output as the default backend, but as a discoverable `*.integration.js` primitive. Use it when you want the platform's integration loader to manage the console backend explicitly:\n\n```js\nimport { consoleIntegration } from '@ossy/observability'\nimport { registerBackend, clearBackends } from '@ossy/observability'\n\nclearBackends()\nregisterBackend(await consoleIntegration.connect({ env: process.env }))\n```\n\n### `sentry.integration.js`\n\n| Field | Value |\n|-------|-------|\n| `id` | `logger-sentry` |\n| `credentials` | `SENTRY_DSN` |\n\nForwards `error`-level calls to Sentry via `captureException`. `info`, `warn`, and `debug` are no-ops in this backend.\n\nAdd the integration file to your app's manifest (or import it directly) and ensure `SENTRY_DSN` is set in the environment:\n\n```js\nimport { sentryIntegration } from '@ossy/observability'\nimport { registerBackend } from '@ossy/observability'\n\nregisterBackend(await sentryIntegration.connect({ env: process.env }))\n```\n\n### `grafana-loki.integration.js`\n\n| Field | Value |\n|-------|-------|\n| `id` | `logger-grafana-loki` |\n| `credentials` | `GRAFANA_LOKI_URL`, `GRAFANA_LOKI_USER`, `GRAFANA_LOKI_API_KEY` |\n\nForwards every log call to a Grafana Loki instance as a structured JSON stream.  Calls are fire-and-forget — Loki outages never block application code.\n\nEach log entry is pushed as a Loki stream labelled with `level` and `namespace`, making it queryable in Grafana Explore:\n\n```logql\n{namespace=\"my-service\"} | json\n{level=\"error\"}\n```\n\n**Setup:**\n\n```js\nimport { grafanaLokiIntegration, registerBackend } from '@ossy/observability'\n\nregisterBackend(await grafanaLokiIntegration.connect({ env: process.env }))\n```\n\n**Required environment variables:**\n\n| Variable | Description |\n|----------|-------------|\n| `GRAFANA_LOKI_URL` | Full Loki push endpoint, e.g. `https://logs-prod-eu-west-0.grafana.net/loki/api/v1/push` |\n| `GRAFANA_LOKI_USER` | Numeric user ID from the Grafana Cloud Loki data source page |\n| `GRAFANA_LOKI_API_KEY` | Grafana Cloud API key with the **MetricsPublisher** role |\n\n---\n\n### `grafana-metrics.integration.js`\n\n| Field | Value |\n|-------|-------|\n| `id` | `metrics-grafana` |\n| `credentials` | `GRAFANA_METRICS_URL`, `GRAFANA_METRICS_USER`, `GRAFANA_METRICS_API_KEY` |\n\nBatches counter, gauge, and histogram observations in memory and flushes them every 10 seconds as a Prometheus text-format body to the configured push endpoint.  No extra npm dependencies — uses native `fetch` only.\n\n**Setup:**\n\n```js\nimport { grafanaMetricsIntegration } from '@ossy/observability'\n\nawait grafanaMetricsIntegration.connect({ env: process.env })\n```\n\nCall `connect()` once at startup.  This wires up the `metrics` singleton exported from the package and starts the flush interval.\n\n**Using the metrics client:**\n\n```js\nimport { metrics } from '@ossy/observability'\n\nmetrics.increment('task.run', { task: 'resize-image' })   // counter\nmetrics.gauge('queue.depth', 42, { queue: 'images' })      // gauge\nmetrics.timing('task.duration', 1234, { task: 'resize-image' }) // histogram (ms)\n```\n\nMetric names use dots in application code (`task.run`) and are normalised to underscores (`task_run`) in the Prometheus output.\n\n**Required environment variables:**\n\n| Variable | Description |\n|----------|-------------|\n| `GRAFANA_METRICS_URL` | Prometheus-compatible push endpoint, e.g. `https://prometheus-prod-13-prod-us-east-0.grafana.net/api/prom/push` |\n| `GRAFANA_METRICS_USER` | Numeric user ID from the Grafana Cloud Prometheus data source page |\n| `GRAFANA_METRICS_API_KEY` | Grafana Cloud API key with the **MetricsPublisher** role |\n\n**What appears in Grafana:**\n\n| Prometheus metric | Type | Labels |\n|-------------------|------|--------|\n| `task_run` | counter | `task` |\n| `task_duration_bucket` / `_sum` / `_count` | histogram | `task` |\n\nHistogram buckets are pre-defined at 10 ms, 50 ms, 100 ms, 250 ms, 500 ms, 1 s, 2.5 s, 5 s, 10 s, and +Inf.  Use a PromQL query like the following to graph p95 task duration:\n\n```promql\nhistogram_quantile(0.95, sum by (le, task) (rate(task_duration_bucket[5m]))) / 1000\n```\n\n---\n\n## How tasks receive `log` automatically\n\n`@ossy/platform`'s `TaskService` injects a `log` instance into every task's `run()` call, scoped to the task's `metadata.id`:\n\n```js\n// your-task.js\nexport const metadata = { id: 'my-task', triggers: [...] }\n\nexport async function run({ event, sdk, integrations, log }) {\n  log.info('Task started', { eventType: event.type })\n}\n```\n\nNo extra setup needed — the logger is created automatically by the platform before dispatching the task.\n","readmeFilename":"README.md"}