{"id":13721159,"url":"https://github.com/kuzzleio/kuzzle-plugin-logger","last_synced_at":"2026-06-09T18:31:48.227Z","repository":{"id":53085755,"uuid":"42872825","full_name":"kuzzleio/kuzzle-plugin-logger","owner":"kuzzleio","description":"Handle logging and use Winston to transport them anywhere.","archived":false,"fork":false,"pushed_at":"2025-05-07T15:37:30.000Z","size":219,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-09-22T04:53:33.425Z","etag":null,"topics":["kuzzle-plugin","logging","winston"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kuzzleio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-21T14:50:42.000Z","updated_at":"2025-05-07T15:37:34.000Z","dependencies_parsed_at":"2022-09-12T11:13:51.418Z","dependency_job_id":null,"html_url":"https://github.com/kuzzleio/kuzzle-plugin-logger","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/kuzzleio/kuzzle-plugin-logger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzzleio%2Fkuzzle-plugin-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzzleio%2Fkuzzle-plugin-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzzleio%2Fkuzzle-plugin-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzzleio%2Fkuzzle-plugin-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuzzleio","download_url":"https://codeload.github.com/kuzzleio/kuzzle-plugin-logger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuzzleio%2Fkuzzle-plugin-logger/sbom","scorecard":{"id":574411,"data":{"date":"2025-08-11","repo":{"name":"github.com/kuzzleio/kuzzle-plugin-logger","commit":"aa40fa6c1dfed500ceea5cf5c381ca0f2780b215"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.8,"checks":[{"name":"Code-Review","score":3,"reason":"Found 7/18 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.workflow.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/pull_request.workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.workflow.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/pull_request.workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.workflow.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/pull_request.workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.workflow.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/push.workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.workflow.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/push.workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.workflow.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/push.workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.workflow.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/push.workflow.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.workflow.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/kuzzleio/kuzzle-plugin-logger/push.workflow.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/push.workflow.yml:43","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pull_request.workflow.yml:1","Warn: no topLevel permission defined: .github/workflows/push.workflow.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 24 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"32 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-257v-vj4p-3w2h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-q42p-pg8m-cqh6","Warn: Project is vulnerable to: GHSA-w457-6q6x-cgp9","Warn: Project is vulnerable to: GHSA-62gr-4qp9-h98f","Warn: Project is vulnerable to: GHSA-f52g-6jhx-586p","Warn: Project is vulnerable to: GHSA-2cf5-4w76-r9qv","Warn: Project is vulnerable to: GHSA-3cqr-58rm-57f8","Warn: Project is vulnerable to: GHSA-g9r4-xpmj-mj65","Warn: Project is vulnerable to: GHSA-q2c6-c6pm-g3gh","Warn: Project is vulnerable to: GHSA-765h-qjxv-5f44","Warn: Project is vulnerable to: GHSA-f2jv-r9rf-7988","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-8hfj-j24r-96c4","Warn: Project is vulnerable to: GHSA-wc69-rhjr-hc9g","Warn: Project is vulnerable to: GHSA-qrpm-p2h7-hrv2","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T17:15:54.987Z","repository_id":53085755,"created_at":"2025-08-20T17:15:54.987Z","updated_at":"2025-08-20T17:15:54.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34121021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kuzzle-plugin","logging","winston"],"created_at":"2024-08-03T01:01:13.115Z","updated_at":"2026-06-09T18:31:48.209Z","avatar_url":"https://github.com/kuzzleio.png","language":"JavaScript","funding_links":[],"categories":["Plugins"],"sub_categories":["Others"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/7868838/66318648-01cbcb80-e91c-11e9-8b83-d3eb6f29ddf9.png\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://david-dm.org/kuzzleio/kuzzle-plugin-logger\"\u003e\n    \u003cimg src=\"https://david-dm.org/kuzzleio/kuzzle-plugin-logger.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://travis-ci.com/kuzzleio/kuzzle-plugin-logger\"\u003e\n    \u003cimg alt=\"undefined\" src=\"https://travis-ci.com/kuzzleio/kuzzle-plugin-logger.svg?branch=master\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/kuzzleio/kuzzle-plugin-logger/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"undefined\" src=\"https://img.shields.io/github/license/kuzzleio/kuzzle-plugin-logger.svg?style=flat\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## About\n\n### Kuzzle Logger Plugin\n\nThis plugin is a bridge between Kuzzle and the [winston](https://www.npmjs.com/package/winston) package.\nIt is part of the default plugins provided with Kuzzle.\n\nCurrently, three winston transports are supported:\n\n* `stdout` (winston `Console`)\n* `file` (winston `File`)\n* `syslog` (from [winston-syslog](https://www.npmjs.com/package/winston-syslog))\n\n### Kuzzle\n\nKuzzle is a ready-to-use, **on-premises and scalable backend** that enables you to manage your persistent data and be notified in real-time on whatever happens to it. \nIt also provides you with a flexible and powerful user-management system.\n\n* :watch: __[Kuzzle in 5 minutes](https://kuzzle.io/company/about-us/kuzzle-in-5-minutes/)__\n* :octocat: __[Github](https://github.com/kuzzleio/kuzzle)__\n* :earth_africa: __[Website](https://kuzzle.io)__\n* :books: __[Documentation](https://docs.kuzzle.io)__\n* :email: __[Gitter](https://gitter.im/kuzzleio/kuzzle)__\n\n### How to create a plugin\n\nPlease refer to [Kuzzle plugin development documentation](https://docs.kuzzle.io/core/2/plugins/essentials/introduction) for more information on how to build you own plugins.\n\n### Get trained by the creators of Kuzzle :zap:\n\nTrain yourself and your teams to use Kuzzle to maximize its potential and accelerate the development of your projects.  \nOur teams will be able to meet your needs in terms of expertise and multi-technology support for IoT, mobile/web, backend/frontend, devops.  \n:point_right: [Get a quote](https://hubs.ly/H0jkfJ_0)\n\n### Compatibility matrix\n\n| Kuzzle Version | Plugin Version |\n| -------------- | -------------- |\n| 1.8.x          | 2.x.x          | \n| 2.x.x          | 3.x.x          |\n\n## Configuration\n\nEach transport can be added and configured by adding it to the `services` entry.\n\nThe content of this section is _almost_ passed as-is to `winston` related transport constructor.\n\nThe only exception is `addDate` and `dateFormat` parameters, which are specific to Kuzzle and allow to specify a custom \ndate format using only plain-text configuration, using [moment format](http://momentjs.com/docs/#/displaying/format/).\n\n:warning: **Contrary to winston, it is not possible to pass a function to any option.**\n\nSample:\n\n```json\n{\n  \"threads\": 2,\n  \"services\": {\n    \"file\": {\n      \"level\": \"warn\",\n      \"filename\": \"kuzzle.log\",\n      \"addDate\": true,\n      \"dateFormat\": \"dddd, MMMM Do YYYY, h:mm:ss a\"\n    },\n    \"stdout\": {\n      \"level\": \"info\",\n      \"addDate\": \"true\"\n    },\n    \"syslog\": {\n      \"protocol\": \"unix\",\n      \"path\": \"/dev/log\",\n      \"facility\": \"local6\"\n    }\n  }\n}\n```\n\n### Default configuration\n\nIf no configuration is given, this plugin will output logs to the console only, from `info` level and above.\n\n### Transports configuration references\n\n* [stdout](https://github.com/winstonjs/winston/blob/master/docs/transports.md#console-transport)\n* [file](https://github.com/winstonjs/winston/blob/master/docs/transports.md#file-transport)\n* [syslog](https://github.com/winstonjs/winston-syslog)\n\n### Date formatting\n\nNative `winston` date related/timestamp configurations are merged during the plugin init for transports that support it.\n\nIn other words, `timestamp` and `addDate` can be used indifferently for `stdout` and `file` transports: \n\n```json\n{\n  \"services\": {\n    \"stdout\": {\n      \"timestamp\": true,\n      \"dateFormat\": \"YYYY-MM-DD HH-mm-ss\"\n    }\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuzzleio%2Fkuzzle-plugin-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuzzleio%2Fkuzzle-plugin-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuzzleio%2Fkuzzle-plugin-logger/lists"}