{"ref":"artifact:saptools-cf-tail","page":"/artifacts/saptools-cf-tail","json":"/artifacts/saptools-cf-tail.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"saptools-cf-tail","name":"@saptools/cf-tail","artifact_type":"cli","ecosystem":"btp","domain":"operations-and-runtime","origin_ring":"independent","description":{"one_line":"A command line that tails every started app in a Cloud Foundry space at once and merges their logs into one timeline by timestamp, with filters by level, tenant, router status and time window.","short":"Merged log tail of every started app in a Cloud Foundry space","what_it_solves":"When a request crosses several apps in one [Cloud Foundry](artifact:btp-cloud-foundry-runtime) space, `cf logs` still shows one app per terminal. This command line discovers the started apps in a region, org and space, fetches their recent logs in parallel (four at a time by default) or streams them live, and merges the rows by timestamp with each row labelled by its app; a running stream re-runs `cf apps` every 30 seconds to pick up apps that start or stop. Rows can be filtered across apps by level, tenant, router status range and time window, `cf-tail summary` counts levels, statuses and tenants per app, and the current SAP email and password are redacted before anything is printed or saved. Parsing and per-app storage come from [@saptools/cf-logs](artifact:saptools-cf-logs), which it installs as a dependency, and any other secret an application logs is redacted only when passed with `--extra-secret`."},"links":{"npm":"https://www.npmjs.com/package/@saptools/cf-tail","repo":"https://github.com/dongitran/saptools","docs":"https://github.com/dongitran/saptools/blob/main/packages/cf-tail/README.md"},"identity":{"author":"dongitran","license":"MIT"},"compat":{"deployment":["cf"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/dongitran/saptools","title":"@saptools/cf-tail — README","checked":"2026-10-18","quote":"npm install -g @saptools/cf-tail"}]}},"provides":["capability:logging"],"requires":[{"ref":"artifact:saptools-cf-logs","for":"Parses each app's log rows and keeps the per-app snapshots in its store; cf-tail adds discovery, merging and the aggregate store.","sources":[{"url":"https://github.com/dongitran/saptools/blob/main/packages/cf-tail/README.md","title":"dongitran/saptools — packages/cf-tail/README.md","checked":"2026-10-15","quote":"`cf-tail` depends on `@saptools/cf-logs` automatically."}]},{"ref":"external:nodejs","for":"The command line runs on Node.js 20 or later, beside the official `cf` CLI on the path.","sources":[{"url":"https://github.com/dongitran/saptools/blob/main/packages/cf-tail/README.md","title":"dongitran/saptools — packages/cf-tail/README.md","checked":"2026-10-15","quote":"Requires **Node.js >= 20** and the official **`cf` CLI** on `PATH`."}]}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-15"},"maintainers":["actor:dong-tran"],"contributors":["actor:dong-tran"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"2 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"CodeQL Security Scan green, 2026-09-18"}],"practice":[{"label":"Tests","tier":"good","evidence":"679 test files"},{"label":"Docs","tier":"good","evidence":"docs site, README 12 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":3,"unit":"installs/week"},{"value":3,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.2.2","majors":{"0.1":{"version":"0.1.0","date":"2026-05-09"},"0.2":{"version":"0.2.0","date":"2026-09-02"}},"license":"MIT","first_release":"2026-05-09","last_release":"2026-09-04","releases":7,"cadence_days":2,"maintainers":1,"repository":"git+https://github.com/dongitran/saptools.git","repository_directory":"packages/cf-tail","peer_cds":null,"dependencies":2,"node_engine":">=20.0.0","test_script":false,"types":true,"downloads_weekly":3,"downloads_monthly":27,"stars":3,"forks":0,"open_issues":1,"archived":false,"pushed_at":"2026-09-18","license_spdx":null,"org_owned":false,"default_branch":"main","created_at":"2026-04-03T14:04:40Z","open_prs":1,"tree_truncated":false,"test_files":679,"workflows":33,"other_ci":false,"readme_bytes":12431,"docs_files":0,"changelog":false,"license_file":false,"dts_files":2,"first_commit":"2026-05-09","last_commit":"2026-09-04","commits":10,"contributors":2,"ci_status":"success","ci_run_at":"2026-09-18","ci_workflow":"CodeQL Security Scan","ci_event":"push","readme_path":"packages/cf-tail/README.md","readme_sha":"1b389edbb89f580e80397a65ad2f2b33bb3420e0","months_since_release":2,"dormant":false,"repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"0.2.2","date":"2026-09-04"},{"version":"0.2.1","date":"2026-09-02"},{"version":"0.2.0","date":"2026-09-02"},{"version":"0.1.3","date":"2026-06-30"},{"version":"0.1.2","date":"2026-05-09"},{"version":"0.1.1","date":"2026-05-09"},{"version":"0.1.0","date":"2026-05-09"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:dong-tran","name":"Đông Trần","json":"/actors/dong-tran.json"}],"contributors":[{"ref":"actor:dong-tran","name":"Đông Trần","json":"/actors/dong-tran.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}