{"_id":"@bonniernews/gcp-trace-logging-correlator","_rev":"30-8ba42f70b9d81c72d693700625b1e964","name":"@bonniernews/gcp-trace-logging-correlator","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bonniernews/gcp-trace-logging-correlator","version":"1.0.0","keywords":["gcp","trace","log","logging","correlator","correlation","cloud","run"],"author":{"name":"Bonnier News"},"license":"ISC","_id":"@bonniernews/gcp-trace-logging-correlator@1.0.0","maintainers":[{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"chrissode","email":"christoffer@delitech.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"martindanielson","email":"martin@rocketblast.com"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"markusn","email":"markus@botten.org"},{"name":"linuss","email":"contact@linusskold.com"},{"name":"joelabrahamsson","email":"mail@joelabrahamsson.com"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"}],"homepage":"https://github.com/BonnierNews/gcp-trace-logging-correlator#readme","bugs":{"url":"https://github.com/BonnierNews/gcp-trace-logging-correlator/issues"},"dist":{"shasum":"638b1de78cbd9d86b3e6852fb7b58ab50dd223b0","tarball":"https://registry.npmjs.org/@bonniernews/gcp-trace-logging-correlator/-/gcp-trace-logging-correlator-1.0.0.tgz","fileCount":8,"integrity":"sha512-DuvVPukcCEw3Zvc4L7TATMIHoGKADeIUbbkCg39q1Nhxy821OoEL3srbAUWOYqr86zajFg2kbI+1iZPdfyNj6Q==","signatures":[{"sig":"MEQCIHBGeqZIEMoiKKhHMms+Sh8h5jujgE8hqk+Em/Xyt41zAiAgEJMnFhH8Iph25WsddfKRj0rmqSyU5gIpDt6xE32H9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7239},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"1c5dbafcb7dbbdb2f3bf2984f1d9889f87c4eff1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsup"},"_npmUser":{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},"repository":{"url":"git+ssh://git@github.com/BonnierNews/gcp-trace-logging-correlator.git","type":"git"},"_npmVersion":"10.2.3","description":"Helps you correlate both request and application logs in an app running on GCP","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","ts-node":"^10.9.2","typescript":"^5.4.2","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/gcp-trace-logging-correlator_1.0.0_1709891440682_0.7347166883201686","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-03-08T09:50:40.565Z","modified":"2026-08-26T12:06:51.840Z","1.0.0":"2024-03-08T09:50:40.807Z"},"bugs":{"url":"https://github.com/BonnierNews/gcp-trace-logging-correlator/issues"},"author":{"name":"Bonnier News"},"license":"ISC","homepage":"https://github.com/BonnierNews/gcp-trace-logging-correlator#readme","keywords":["gcp","trace","log","logging","correlator","correlation","cloud","run"],"repository":{"url":"git+ssh://git@github.com/BonnierNews/gcp-trace-logging-correlator.git","type":"git"},"description":"Helps you correlate both request and application logs in an app running on GCP","maintainers":[{"email":"markus@botten.org","name":"markusn"},{"email":"max.olofsson@bonniernews.se","name":"mxtr"},{"email":"mats@rorbecker.com","name":"matsrorbecker"},{"email":"dan.arola@bonniernews.se","name":"dan.karlsson"},{"email":"adil.aboulkacim@bonniernews.se","name":"adil.aboulkacim"},{"email":"marie.winther@bonniernews.se","name":"marie-winther"},{"email":"marcus.gronblad@bonniernews.se","name":"marcusgronblad"},{"email":"axel.johansson@bonniernews.se","name":"axeljohanssonbonniernews"},{"email":"christoffer.karlberg@bonniernews.se","name":"karlbergc"},{"email":"chavah.forler@bonniernews.se","name":"chavah"},{"email":"joel.ekman@bonniernews.se","name":"joelekman"},{"email":"adam.hakansson@bonniernews.se","name":"adam.hakansson"},{"email":"marcus.hilleso@expressen.se","name":"hilleso"},{"email":"gusliden@gmail.com","name":"gusliden"},{"email":"andreas.samuelsson@bonniernews.se","name":"andreas.samuelsson"},{"email":"jesper.zachrisson@bonniernews.se","name":"jzachrisson"},{"email":"mattias.norlander@gmail.com","name":"norla"},{"email":"simon.varney@bonniernews.se","name":"varneynz"},{"email":"alice.boberg@bonniernews.se","name":"aliceboberg"},{"email":"johan.arkad@bonniernews.se","name":"johark"},{"email":"niklas.forsstrom@bonniernews.se","name":"nifo"},{"email":"herman.jansson@bonniernews.se","name":"herbola"},{"email":"andre.nordlund@bonniernews.se","name":"vitryssen"},{"email":"william.takolander@bonniernews.se","name":"takolander"},{"email":"marten.persson@hdsydsvenskan.se","name":"morre"},{"email":"mikael.mattsson@bonniernews.se","name":"mikael.mattsson"},{"email":"seb.christiansson@bonniernews.se","name":"schristianssonbn"},{"email":"mattias.olla@bonniernews.se","name":"mattiasobn"},{"email":"markus@daghall.se","name":"daghall"},{"email":"ericandersson1@gmail.com","name":"erandersson"},{"email":"jonathan.ek@bonniernews.se","name":"jonaek"},{"email":"amundsentb@gmail.com","name":"amundsentb"},{"email":"daniel.rasmussen@bonniernews.se","name":"drgeobn"},{"email":"oscar@tholander.nu","name":"oscartholander"},{"email":"peter.pettersson@bonniernews.se","name":"peterpettersson"},{"email":"basistoscar@gmail.com","name":"liroliro"},{"email":"andreas.egneblad@bonniernews.se","name":"torkelberget"},{"email":"johan@kasperi.se","name":"johankasperi"},{"email":"jon.eldeklint@bonniernews.se","name":"jon.eldeklint"},{"email":"niklas.blom@bonniernews.se","name":"nblom"},{"email":"jakob.pedersen@bonniernews.se","name":"jackesa"},{"email":"olle.nordin@bonniernews.se","name":"ollenolle"},{"email":"emil@thatemil.com","name":"emilbjorklund"},{"email":"japlilian@gmail.com","name":"lilianj"},{"email":"kristoffer.jansson@bonniernews.se","name":"kristofferjansson"},{"email":"kit.gustavsson@bonniernews.se","name":"kitgus"},{"email":"alexi.rahman@r76.se","name":"odynvolk"}],"readme":"# gcp-trace-logging-correlator\nHelps you correlate both request and application logs in an app running on GCP.\nYou can read more about log correlation in GCP here https://cloud.google.com/run/docs/logging#correlate-logs\n\n## Installation\n```bash\nnpm install @bonniernews/gcp-trace-logging-correlator\n```\n\n## Usage\nThis package comes with an express middleware and a function that extracts the trace as an object that should be injected into your logs.\n\nInstall the middleware somewhere globally in your app.\nYou have to provide the GCP project ID meaning you probably want to set this up with an environment variable.\n\n```javascript\nimport { middleware } from \"@bonniernews/gcp-trace-logging-correlator\";\n\n// ...\n\napp.use(middleware(config.get(\"gcp_project_id\")));\n```\n\nYou should then provide the object returned by the function `getTraceObject` to your logging library.\nIf you're using `pino`, you should pass it to a mixin like this\n\n```javascript\nimport { getTraceObject } from \"@bonniernews/gcp-trace-logging-correlator\";\n\nconst logger = pino({\n  // ...\n  mixin = () => ({\n    somethingElse: \"foo\",\n    ...getTraceObject(),\n  });\n});\n```\n","readmeFilename":"README.md"}