1.0.1 • Published 8 months ago

@kibocommerce/headless-logs-cli v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

Overview

NodeJS CLI to download and extract build and runtime logs from your Kibo hosted headless application

Requirements

  • Kibo Tenant ID
  • Kibo Site ID
  • Kibo Application Key (Client ID )
  • Kibo Shared Secret (Client Secret)
  • Node >= 18

Installation

npm install -g @kibocommerce/headless-logs-cli

Env Template

Use env variables to populate arguments

KIBO_TENANT=
KIBO_SITE=
KIBO_CLIENT_ID=
KIBO_CLIENT_SECRET=
LOG_DIR=

Quick Directory Setup

This will setup folder and generate an env file for future use

npm install -g @kibocommerce/headless-logs-cli
mkdir production-logs
cd production-logs
kibo-headless-logs init -t <tenant-id> -s <site-id> -a <kibo-app-id> -k <secret> -o <output-dir>

Then run export from this directory to have tenat / site values auto populateds

kibo-headless-logs runtime-logs --prefix 2024-07-01

Runtime Log Usage

Filtering Logs

Providing -p or --prefix, in the format YYYY-MM-DD-HH to the command will filter logs to a date range.

Note: Date values are in UTC

Logs By Month

kibo-headless-logs rl -p 2024-07 -o ./runtime-logs -t 1234, -s 321, -a AppKey -k Secret

Logs By Day

kibo-headless-logs rl -p 2024-07-01 -o ./runtime-logs -t 1234, -s 321, -a AppKey -k Secret

Logs By Day/Hour

kibo-headless-logs rl -p 2024-07-01-10 -o ./runtime-logs -t 1234, -s 321, -a AppKey -k Secret

Build Log Usage

kibo-headless-logs get-build-logs --output buildlogs --tenant 1234 --site 1234 --client-id AppKey --client-secret Secret --branch kibo-sb-main --numberOfJobs 3 --home-host t1234-s1234.sandbox.mozu.com

shorthand;

kibo-headless-logs gbl --o buildlogs --t 1234 --s 1234 --a AppKey --k Secret --b kibo-sb-main --n 3 --h t1234-s1234.sandbox.mozu.com

Viewer

View exported logs in tool such as https://github.com/allproxy/json-log-viewer