{"adoption": {"forks": 122, "observed_at": "2026-08-28T04:04:29.810104+00:00", "stars": 1359}, "canonical_url": "https://ross.abutalabs.com/products/logginginterceptor", "card": {"archived": false, "artifact_type": "library", "description": "An OkHttp interceptor which has pretty logger for request and response. +Mock support", "domain": ["developer-tools", "android-tools", "web-development", "testing"], "enriched": true, "function": ["logging", "http-client", "mocking", "middleware"], "health_score": 78, "homepage": null, "language": "Kotlin", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ihsanbal/LoggingInterceptor"], "name": "ihsanbal/LoggingInterceptor", "platform": ["jvm"], "pushed_at": "2026-02-19T03:07:17+00:00", "repo": "ihsanbal/LoggingInterceptor", "stars": 1359, "tags": ["okhttp", "interceptor", "logcat", "http-debugging", "mock-responses", "android"], "topics": ["android", "okhttp", "logginginterceptor", "logging-library", "java", "java-library", "interceptor", "mock", "mocking-framework", "kotlin"], "urls": [], "use_cases": ["log okhttp requests and responses in an android app", "debug http traffic with pretty logcat output", "add custom headers and query params to logged requests", "mock http responses during development", "batch log output to avoid logcat truncation"], "what_it_is": "An OkHttp interceptor library that provides pretty, configurable logging of HTTP requests and responses, with support for custom log levels, headers, query params, and mock responses. This fork adds batching sinks to avoid Logcat line interleaving and truncation.", "when_to_avoid": ["you don't use OkHttp as your HTTP client", "you need full network traffic capture beyond OkHttp (use a proxy like Charles or mitmproxy)", "you need production-grade structured logging pipelines rather than debug logging"], "when_to_choose": ["you use OkHttp/Retrofit on Android or JVM and want readable HTTP logs", "you need mock response support alongside request logging", "you want a customizable log level and sink for HTTP traffic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/logginginterceptor", "repo": "ihsanbal/LoggingInterceptor", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.810104+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:42.613929+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c10373a723da253fa3b0817879ba0c271584ce413f135b7cd7b38af412d634f", "fetched_at": "2026-08-28T04:04:29.810104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihsanbal/LoggingInterceptor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 68, "longevity": 100, "rhythm": 36}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3479, "days_push": 195, "days_rel": 212, "gap_med": null, "n_releases_24m": 1}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}