{"id":18785350,"url":"https://github.com/jdillon/gossip","last_synced_at":"2026-03-10T15:04:02.392Z","repository":{"id":694718,"uuid":"339284","full_name":"jdillon/gossip","owner":"jdillon","description":"SLF4j Gossip Provider","archived":false,"fork":false,"pushed_at":"2018-08-15T19:40:41.000Z","size":1227,"stargazers_count":14,"open_issues_count":1,"forks_count":5,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-26T20:50:41.285Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jdillon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-10-16T06:49:32.000Z","updated_at":"2023-09-28T05:08:31.000Z","dependencies_parsed_at":"2022-07-18T12:31:34.708Z","dependency_job_id":null,"html_url":"https://github.com/jdillon/gossip","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/jdillon/gossip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdillon%2Fgossip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdillon%2Fgossip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdillon%2Fgossip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdillon%2Fgossip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jdillon","download_url":"https://codeload.github.com/jdillon/gossip/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jdillon%2Fgossip/sbom","scorecard":{"id":512616,"data":{"date":"2025-08-11","repo":{"name":"github.com/jdillon/gossip","commit":"5d7a60e667b9a8d488e4f2c1bcdc651afbb216d9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.5,"checks":[{"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":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","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":"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":-1,"reason":"no workflows found","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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: .mvn/wrapper/maven-wrapper.jar:1"],"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":"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"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":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 1 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"}}]},"last_synced_at":"2025-08-20T00:58:22.622Z","repository_id":694718,"created_at":"2025-08-20T00:58:22.622Z","updated_at":"2025-08-20T00:58:22.622Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30338599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:02:55.010Z","status":"ssl_error","status_checked_at":"2026-03-10T15:02:36.911Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-07T20:46:27.775Z","updated_at":"2026-03-10T15:04:02.372Z","avatar_url":"https://github.com/jdillon.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n\n    Copyright (c) 2009-present the original author or authors.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n--\u003e\nDescription\n-----------\n\n[SLF4j][1] Gossip Provider\n\n[![Build Status](https://travis-ci.org/jdillon/gossip.svg?branch=master)](https://travis-ci.org/jdillon/gossip)\n[![DepShield Badge](https://depshield.sonatype.org/badges/jdillon/gossip/depshield.svg)](https://depshield.github.io)\n\nFeatures\n--------\n\n* Small footprint ~75k (even smaller for gossip-bootstrap-slf4j ~20k)\n* Profile-based configuration\n* Profile activation triggers\n* Multiple source inputs\n* Console and rolling file listeners\n* ANSI color rendering\n* Internal logging\n* SLF4j support, helpers and utilities\n\nSynopsis\n--------\n\nNeed a small fast logging provider for [SLF4j][1]?\nDon't want to pull in the kitchen sink with [Log4j][2]?\nHate [JUL][3]?\n\nIf you answered yes to any (or all) of the questions above, then Gossip might be the logging provider for you!\n\nIf you don't mind some additional byte-code weight, then you should probably look at [LOGBack][5].  This\nis the recommended SLF4j provider when byte-code size is not an issue.\n\nIf you think that [JUL][3] is the best logging system ever, please exit the universe as soon as possible.\n\nLicense\n-------\n\n[Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.html)\n\nOptional Dependencies\n---------------------\n\n* [jANSI][4] - For ANSI colored output\n\nConfiguration\n-------------\n\nConfiguration of Gossip is handled via standard property files.\n\nThe [bootstrap configuration](http://github.com/jdillon/gossip/blob/master/gossip-core/src/main/resources/com/planet57/gossip/bootstrap.properties)\nattempts to read:\n\n1. META-INF/com.planet57.gossip/config.properties (as resource)\n2. -Dgossip.configuration (value of as file/url)\n3. ~/.gossip/config.properties (as file)\n\nBootstrap or Internal Logging\n-----------------------------\n\nGossip provides some minimal SLF4j components to be used:\n\n* Before the proper logging was created\n* In environments where only the very basic control over logging is required\n\nThe gossip-bootstrap artifact contains, [com.planet57.gossip.Log](https://github.com/jdillon/gossip/blob/master/gossip-bootstrap/src/main/java/com/planet57/gossip/Log.java)\nwhich is a SLF4j LoggerFactory-like class that produces real SLF4j Logger instances.\nThis can be used in cases where the configuration/installation of SLF4j is not ready yet,\nand can be converted to use the desired SLF4j provider using Log.configure(ILoggerFactory).  Gossip internal loggers\nare delegates, so once the \"real\" SLF4j provider is configured they will be updated to use the target logging\nsystems Logger implementations.\n\nFor users that want to use standard SLF4j but need a little more control over the logging system than slf4j-simple provides,\nthe gossip-bootstrap-slf4j module provides bindings to use the internal Log as a real SLF4j binding.\n\nLog has a few parameters controlled by system properties:\n\n* com.planet57.gossip.Log.threshold = [TRACE|DEBUG|INFO|WARN|ERROR]\n* com.planet57.gossip.Log.internalThreshold = [TRACE|DEBUG|INFO|WARN|ERROR]\n* com.planet57.gossip.Log.stream = [OUT|ERR]\n* com.planet57.gossip.Log.pattern (see [PatternRenderer](https://github.com/jdillon/gossip/blob/master/gossip-bootstrap/src/main/java/com/planet57/gossip/render/PatternRenderer.java) for details)\n\nIn addition, these are configurable runtime via method calls.\n\nGossip uses this internal logging system when booting up to provide its gossip-slf4j bindings.\n\nExtra Components\n----------------\n\nTo avoid bloating out core with optional/extra components, [gossip-extra](https://github.com/jdillon/gossip/blob/master/gossip-extra)\nis here to hold on to stuff which you might want, but which is not required by the core.\n\nGeneral Support and Helpers\n---------------------------\n\nIn addition to providing SLF4j bindings, Gossip also contains some helpers classes for using SLF4j in general.\n\nThese can be found in [gossip-support](https://github.com/jdillon/gossip/blob/master/gossip-support).\n\nBuilding\n--------\n\n### Requirements\n\n* [Maven](http://maven.apache.org) 3+ (recommend using Maven wrapper scripts provided)\n* [Java](http://java.sun.com/) 5+\n\nCheck out and build:\n\n    git clone git://github.com/jdillon/gossip.git\n    cd gossip\n    ./mvnw install\n\n[1]: http://slf4j.org\n[2]: http://logging.apache.org/log4j\n[3]: http://download.oracle.com/javase/1.5.0/docs/api/java/util/logging/package-summary.html\n[4]: https://github.com/fusesource/jansi\n[5]: http://logback.qos.ch\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdillon%2Fgossip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjdillon%2Fgossip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjdillon%2Fgossip/lists"}