{"adoption": {"forks": 443, "observed_at": "2026-08-28T04:07:56.888535+00:00", "stars": 3340}, "canonical_url": "https://ross.abutalabs.com/products/xlog", "card": {"archived": false, "artifact_type": "library", "description": "Android logger, pretty, powerful and flexible, log to everywhere, save to file, all you want is here.", "domain": ["android-tools", "developer-tools"], "enriched": true, "function": ["logging"], "health_score": 28, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["elvishew/xLog"], "name": "elvishew/xLog", "platform": ["jvm"], "pushed_at": "2024-07-28T16:47:45+00:00", "repo": "elvishew/xLog", "stars": 3340, "tags": ["logcat", "log-to-file", "android-logging", "json-xml-formatting", "android"], "topics": ["android", "log", "logger", "logcat", "file", "backup", "clean", "filter", "xml", "json", "android-log", "save", "xlog"], "urls": [], "use_cases": ["log messages to logcat and files in an android app", "pretty-print json and xml in logs", "log collections, maps, intents, and bundles directly", "filter logs by level and tag in android", "save app logs to files with backup and cleanup", "customize log formatting and output destinations"], "what_it_is": "XLog is a lightweight, powerful, and flexible logging library for Android and Java. It supports printing logs to Logcat, console, and files, with configurable formatting, filtering, and automatic JSON/XML formatting.", "when_to_avoid": ["you are not developing for android or the JVM", "you need a distributed or cloud-based logging solution rather than an on-device logger"], "when_to_choose": ["you need a flexible android logger with file output and configurable formatting", "you want automatic formatting of json, xml, and complex objects in logs", "you need log filtering, backup, and cleanup features on android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xlog", "repo": "elvishew/xLog", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "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:07:56.888535+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.888535+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.762679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b88ccc24ad1919d6b11f28d1a4c91ea884019259ef04ef9f95d94898f97da303", "fetched_at": "2026-08-28T04:07:56.888535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elvishew/xLog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3912, "days_push": 766, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}