{"id":19045051,"url":"https://github.com/immobiliare/glider-elk","last_synced_at":"2025-07-26T10:07:50.177Z","repository":{"id":146434594,"uuid":"574456656","full_name":"immobiliare/Glider-ELK","owner":"immobiliare","description":"A logging transport for Glider that sends logging messages to Logstash (eg. the ELK stack)","archived":false,"fork":false,"pushed_at":"2022-12-16T08:25:26.000Z","size":116,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-23T23:47:06.805Z","etag":null,"topics":["elk","elk-stack","logging","transportation"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/immobiliare.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,"governance":null}},"created_at":"2022-12-05T11:00:43.000Z","updated_at":"2023-10-30T08:20:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"713a5ff8-2642-4dea-aba6-858be449ee61","html_url":"https://github.com/immobiliare/Glider-ELK","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"e8ad5c38deaccd0bf8493fbd27e8d08d10668662"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/immobiliare/Glider-ELK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immobiliare%2FGlider-ELK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immobiliare%2FGlider-ELK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immobiliare%2FGlider-ELK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immobiliare%2FGlider-ELK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/immobiliare","download_url":"https://codeload.github.com/immobiliare/Glider-ELK/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/immobiliare%2FGlider-ELK/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267149605,"owners_count":24043447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"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":["elk","elk-stack","logging","transportation"],"created_at":"2024-11-08T22:48:36.167Z","updated_at":"2025-07-26T10:07:50.125Z","avatar_url":"https://github.com/immobiliare.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./Documentation/assets/glider-elk-dark.png\" width=\"350\"\u003e\n  \u003cimg alt=\"logo-library\" src=\"./Documentation/assets/glider-elk-light.png\" width=\"350\"\u003e\n\u003c/picture\u003e\n\u003c/p\u003e\n\n[![Swift](https://img.shields.io/badge/Swift-5.1_5.3_5.4_5.5_5.6_5.7-orange?style=flat-square)](https://img.shields.io/badge/Swift-5.1_5.3_5.4_5.5_5.6_5.7-Orange?style=flat-square)\n[![Platform](https://img.shields.io/badge/Platforms-iOS%20%7C%20macOS%20%7C%20watchOS%20%7C%20tvOS%20%7C%20Linux-4E4E4E.svg?colorA=28a745)](#installation)\n[![Swift Package Manager](https://img.shields.io/badge/Swift_Package_Manager-compatible-orange?style=flat-square)](https://img.shields.io/badge/Swift_Package_Manager-compatible-orange?style=flat-square)\n\n# Glider\n\n**Glider is the logger for just about everything!**\n\nIt's designed to be:\n- **SIMPLE**: with a modular \u0026 extensible architecture, fully documented\n- **PERFORMANT**: you can use Glider without the worry of impacting your app performances\n- **UNIVERSAL**: it supports 14+ transports to satisfy every need; you can create your transport too!\n\nSee the [project's page on GitHub for more informations](https://github.com/immobiliare/Glider).\n\n# Glider-ELK\n\nGlider-ELK is a logging trasnport for Glider Logging Framework.\n\nThe log entries are properly formatted, cached, and then uploaded via HTTP/HTTPS to elastic/logstash, which allows for further processing in its pipeline. The logs can then be stored in elastic/elasticsearch and visualized in elastic/kibana.\n\n- Uploads the log data automatically to Logstash (e.g. the ELK stack)\n- Caches the created log entries and sends them via HTTP either periodically or when exceeding a certain configurable memory threshold to Logstash\n- Converts the logging metadata to a JSON representation, which allows querying after those values (e.g. filter after a specific parameter in Kibana)\n- Logs itself via a background activity logger (including protection against a possible infinite recursion)\n\n```swift\nlet elkTransport = try GliderELKTransport(hostname: \"127.0.0.1\", port: 5000, delegate: self) {\n    $0.uploadInterval = TimeAmount.seconds(10)\n}\n        \nlet logger = Log {\n    $0.subsystem = \"com.myapp\"\n    $0.category = \"network\"\n    $0.level = .info\n    $0.transports = [elkTransport]\n}\n```\n\n# Install\n\nThis package require the Core Library of Glider you [can found here](https://github.com/immobiliare/Glider).  \nPackage is distributed both as CocoaPods dependency and SPM dependency.\n\n## Swift Package Manager\n\nThe Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler. It is in early development, but Glider does support its use on supported platforms.\n\nOnce you have your Swift package set up, adding Glider as a dependency is as easy as adding it to the dependencies value of your `Package.swift`.\n\n```swift\ndependencies: [\n    .package(url: \"https://github.com/immobiliare/Glider-ELK.git\")\n]\n```\n\n## CocoaPods\n\nCocoaPods is a dependency manager for Cocoa projects.  \nTo integrate Glider into your project, specify it in your Podfile:\n\n```ruby\nsource 'https://github.com/CocoaPods/Specs.git'\nuse_frameworks!\n\npod 'GliderELK'\n```\n\n## Requirements\n\nMinimum requirements are:\n- Swift 5.4\n- iOS 13+, macOS 10.15+\n\n## Support \u0026 Contribute\n\nMade with ❤️ by [ImmobiliareLabs](https://github.com/orgs/immobiliare) \u0026 [Contributors](https://github.com/immobiliare/Glider/graphs/contributors)\n\nWe'd love for you to contribute to Glider!  \nIf you have questions on using Glider, bugs, and enhancement, please feel free to reach out by opening a [GitHub Issue](https://github.com/immobiliare/Glider/issues).\n\n\u003ca href=\"http://labs.immobiliare.it\"\u003e\u003cimg src=\"./Documentation/assets/immobiliarelabs.png\" alt=\"Indomio\" width=\"200\"/\u003e\u003c/a\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimmobiliare%2Fglider-elk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimmobiliare%2Fglider-elk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimmobiliare%2Fglider-elk/lists"}