{"_id":"@4-ti/pinojs-logger","_rev":"2-5bcb65c346a65818164fb6357f62abc9","name":"@4-ti/pinojs-logger","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.2":{"name":"@4-ti/pinojs-logger","version":"1.0.2","keywords":["pino","logger","logging","pino-pretty","koa-pino-logger","koa","logstash"],"author":{"name":"Tomáš Putnocký","email":"tomas.putnocky@gmail.com"},"license":"MIT","_id":"@4-ti/pinojs-logger@1.0.2","maintainers":[{"name":"4ti-devops","email":"devops@4-ti.com"}],"homepage":"https://github.com/4-ti/pinojs-logger#readme","bugs":{"url":"https://github.com/4-ti/pinojs-logger/issues"},"dist":{"shasum":"011f74b24d37c2e1d2c042223959dc7972721c98","tarball":"https://registry.npmjs.org/@4-ti/pinojs-logger/-/pinojs-logger-1.0.2.tgz","fileCount":19,"integrity":"sha512-Bo3OVvA+dLhGWMAjWXeruQs+Hz6/Ux9DHCUcDV/68dzfrrK3hZR//cnERuVtk+yH6MB6dmQje0tUbzBnB1QQfQ==","signatures":[{"sig":"MEQCIGwtBDEIKVikL/j5QV/yKxOvZwVqSwjikELnk1bdgAGQAiAZsfk/ByX45cHlIrdPYKu3SOTi3E+/XJKL8KHvotezyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22659},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c7454f43dbbd8c227d7fd6e02adbd2085faa5510","private":false,"scripts":{"build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"4ti-devops","email":"devops@4-ti.com"},"repository":{"url":"git+https://github.com/4-ti/pinojs-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared pino-based logger. Encloses pino, pino-pretty and koa-pino-logger so consuming projects don't depend on pino directly.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"pino":"^10.3.1","pino-pretty":"^13.1.3","koa-pino-logger":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.1","@types/koa-pino-logger":"^3.0.5"},"_npmOperationalInternal":{"tmp":"tmp/pinojs-logger_1.0.2_1783065788447_0.7745301850191952","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@4-ti/pinojs-logger","version":"1.1.0","description":"Shared pino-based logger. Encloses pino, pino-pretty and koa-pino-logger so consuming projects don't depend on pino directly.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"license":"MIT","author":{"name":"Tomáš Putnocký","email":"tomas.putnocky@gmail.com"},"private":false,"dependencies":{"koa-pino-logger":"^5.0.0","pino":"^10.3.1","pino-pretty":"^13.1.3"},"devDependencies":{"@types/koa-pino-logger":"^3.0.5","@types/node":"^25.0.1","typescript":"^5.9.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/4-ti/pinojs-logger.git"},"bugs":{"url":"https://github.com/4-ti/pinojs-logger/issues"},"homepage":"https://github.com/4-ti/pinojs-logger#readme","keywords":["pino","logger","logging","pino-pretty","koa-pino-logger","koa","logstash"],"gitHead":"ea956395b2104ff1ade37db1fb79564aedb79282","_id":"@4-ti/pinojs-logger@1.1.0","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-Ux6hl6bmbucvGFLu0iF7ngl5HrUgkc7WHZfHIIAE+r2+A75rVuGCA+ce6ZApeOzrDrXgayOJEgf/qgcthwSu1Q==","shasum":"ffedc7cfda216394d60a58596baca65cdb664d3e","tarball":"https://registry.npmjs.org/@4-ti/pinojs-logger/-/pinojs-logger-1.1.0.tgz","fileCount":19,"unpackedSize":23535,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIARqdcO2NtM1kiVSeQ4MGGlDdhzSvfMSi+BuxAXrnBUQAiBgd1u3UUl3wbKfsU4MlJ4yzotRNyt6zrM4BTVOJzQ75w=="}]},"_npmUser":{"name":"4ti-devops","email":"devops@4-ti.com"},"directories":{},"maintainers":[{"name":"4ti-devops","email":"devops@4-ti.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pinojs-logger_1.1.0_1783329563013_0.9804136689109118"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T08:03:08.293Z","modified":"2026-07-06T09:19:23.622Z","1.0.2":"2026-07-03T08:03:08.596Z","1.1.0":"2026-07-06T09:19:23.183Z"},"bugs":{"url":"https://github.com/4-ti/pinojs-logger/issues"},"author":{"name":"Tomáš Putnocký","email":"tomas.putnocky@gmail.com"},"license":"MIT","homepage":"https://github.com/4-ti/pinojs-logger#readme","keywords":["pino","logger","logging","pino-pretty","koa-pino-logger","koa","logstash"],"repository":{"type":"git","url":"git+https://github.com/4-ti/pinojs-logger.git"},"description":"Shared pino-based logger. Encloses pino, pino-pretty and koa-pino-logger so consuming projects don't depend on pino directly.","maintainers":[{"name":"4ti-devops","email":"devops@4-ti.com"}],"readme":"# @4-ti/pinojs-logger\n\nShared [pino](https://getpino.io) logger, published as a public package on the\n**npm registry** (`@4-ti/pinojs-logger`).\n\nIt **encloses** `pino`, `pino-pretty` and `koa-pino-logger` as dependencies, so consuming\nprojects don't need to declare or maintain those themselves — they only depend on\n`@4-ti/pinojs-logger`.\n\n## What it provides\n\n- `createLogger(config?)` — pino logger factory. In `development`/`test` it pretty-prints to\n  stdout; in `production`/`staging` it streams JSON to Logstash over TCP.\n- `koaLogger` — the `koa-pino-logger` request-logging middleware, re-exported.\n- `LogstashStream`, plus the `LoggerConfig`, `LogstashConfig`, `Environment` types.\n\n## Logstash defaults\n\nThe Logstash server has defaults baked into the library and is overridable via env vars:\n\n| Env var          | Default (in lib)                | Meaning                  |\n| ---------------- | ------------------------------- | ------------------------ |\n| `LOGSTASH_HOST`  | `logstash` (`DEFAULT_LOGSTASH_HOST`) | Logstash TCP host   |\n| `LOGSTASH_PORT`  | `5000` (`DEFAULT_LOGSTASH_PORT`)     | Logstash TCP port   |\n\nOther env vars: `LOG_LEVEL`, `APP_NAME`, `ENV_NAME` / `NODE_ENV`.\n\n## Installation\n\nThis is a public package on the npm registry — no auth or `.npmrc` required:\n\n```bash\nnpm i @4-ti/pinojs-logger   # or pnpm add / yarn add\n```\n\n## Usage\n\n```ts\nimport { createLogger, koaLogger } from '@4-ti/pinojs-logger'\n\n// Build a logger:\nconst log = createLogger({ appName: 'auth' })\nlog.error({ err }, 'something went wrong')\n\n// Koa request logging (no need to depend on koa-pino-logger directly):\nimport Koa from 'koa'\nconst app = new Koa()\napp.use(koaLogger({}))\n```\n\n## Releasing\n\nThe package is built (`tsc` → `dist/`) and published to the **npm registry** by\n`.github/workflows/publish.yml`, triggered when a GitHub **Release** is published (or\nmanually via *workflow_dispatch*). Bump the `version` in `package.json` before tagging a\nrelease. Publishing requires an `NPM_TOKEN` repository secret (an npm automation token with\npublish rights to the `@4-ti` org).\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}