Communitygithub.com

cli-anything-nslogger

CLI pour NSLogger — analyser, filtrer, exporter et surveiller les fichiers journaux NSLogger (.rawnsloggerdata / .nsloggerdata)

Qu'est-ce que cli-anything-nslogger ?

Cette compétence fournit une interface en ligne de commande complète pour interagir avec NSLogger, un outil de visualisation de journaux macOS pour applications iOS/macOS. Elle permet aux agents IA (via sous-processus) de générer des fichiers de test, de lire, filtrer, exporter et résumer des fichiers .rawnsloggerdata / .nsloggerdata, et d'écouter en direct les connexions d'applications mobiles via Bonjour ou TCP/TLS. Utile pour le débogage distant de crashs sur appareil iOS, le monitoring en temps réel de logs, ou l'analyse hors ligne de sessions capturées. La sortie JSON standardisée facilite l'intégration avec des workflows d'agents. Plateformes supportées : macOS principalement (liste via Bonjour iOS), mais les fichiers .rawnsloggerdata sont lisibles en mode hors ligne. Fonctionne sous Python.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-nslogger

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-nslogger ?

Un CLI complet pour NSLogger, le visualiseur de journaux macOS pour applications iOS/macOS.

Installation

cd nslogger/agent-harness
pip install -e .
# Vérification
cli-anything-nslogger --help

Référence des commandes

generate — Créer des fichiers d'exemple pour les tests

cli-anything-nslogger generate sample.rawnsloggerdata --count 50

read — Afficher les messages d'un fichier

# Tous les messages
cli-anything-nslogger read session.rawnsloggerdata

# Erreurs uniquement (niveau 0)
cli-anything-nslogger read session.rawnsloggerdata --level 0

# Filtrer par étiquette et recherche textuelle
cli-anything-nslogger read session.rawnsloggerdata --tag Network --search "timeout"

# Les 20 premiers messages au format JSON
cli-anything-nslogger read session.rawnsloggerdata --limit 20 --json

filter — Filtrage avancé

# Erreurs et avertissements uniquement
cli-anything-nslogger filter session.rawnsloggerdata --level 1

# Par étiquette
cli-anything-nslogger filter session.rawnsloggerdata --tag Auth --tag Network

# Recherche par expression régulière
cli-anything-nslogger filter session.rawnsloggerdata --regex "(timeout|failed|error)"

# Par thread
cli-anything-nslogger filter session.rawnsloggerdata --thread "main"

# Sortie JSON
cli-anything-nslogger filter session.rawnsloggerdata --level 0 --json

export — Exporter en texte/JSON/CSV

# JSON vers la sortie standard
cli-anything-nslogger export session.rawnsloggerdata --format json

# CSV vers un fichier
cli-anything-nslogger export session.rawnsloggerdata --format csv --output logs.csv

# Export texte filtré
cli-anything-nslogger export session.rawnsloggerdata --format text --level 1 --tag Network

stats — Statistiques récapitulatives

# Résumé lisible par un humain
cli-anything-nslogger stats session.rawnsloggerdata

# JSON pour consommation par un agent
cli-anything-nslogger stats session.rawnsloggerdata --json

Forme de la sortie JSON :

{
  "total": 342,
  "by_level": {"ERROR": 12, "WARNING": 34, "INFO": 200, "DEBUG": 96},
  "by_tag": {"Network": 89, "Auth": 45, "UI": 120},
  "by_thread": {"main": 200, "bg-queue": 142},
  "by_type": {"text": 340, "client_info": 1, "disconnect": 1},
  "clients": ["MyApp"],
  "first_timestamp": "2024-01-01T10:00:00+00:00",
  "last_timestamp": "2024-01-01T10:05:30+00:00",
  "duration_seconds": 330.0
}

listen — Recevoir des connexions en direct

# Correspond au comportement Bonjour de l'interface graphique NSLogger.app pour la découverte automatique iOS
cli-anything-nslogger listen --bonjour --name bazinga --debug

# Miroir des journaux en direct vers un fichier texte tout en affichant sur la sortie standard
cli-anything-nslogger listen --bonjour --name bazinga --output app.log

# Écrire des lignes JSON lisibles par une machine
cli-anything-nslogger listen --bonjour --name bazinga --output app.jsonl --output-format jsonl

# Mode TCP/TLS direct pour clients configurés manuellement
cli-anything-nslogger listen --port 50000 --ssl --debug

# Afficher uniquement les erreurs à l'écoute, sortie en flux JSON
cli-anything-nslogger listen --bonjour --name bazinga --level 0 --json

# Exécuter jusqu'à Ctrl-C
cli-anything-nslogger listen --bonjour --name bazinga

Utilisez d'abord le mode Bonjour pour les applications iOS, car il correspond à l'interface graphique NSLogger de bureau : le CLI publie un NetService macOS natif avec _nslogger-ssl._tcp et accepte les trames TLS NSLogger. Utilisez le mode TCP/TLS direct uniquement lorsque l'application est configurée manuellement avec l'hôte et le port Mac.

repl — REPL de commande interactif

cli-anything-nslogger repl session.rawnsloggerdata
# Ou lancez-le en exécutant cli-anything-nslogger sans sous-commande.

Niveaux de journalisation

ValeurNomUtilisation pour
0ERRORDéfaillances irrécupérables
1WARNINGProblèmes récupérables
2INFOFonctionnement normal
3DEBUGDétails développeur
4VERBOSEBruit de suivi de trace

Forme du message JSON

{
  "sequence": 42,
  "timestamp": "2024-01-01T10:01:23+00:00",
  "timestamp_ms": 456,
  "thread_id": "main",
  "tag": "Network",
  "level": 0,
  "level_name": "ERROR",
  "type": "text",
  "text": "Connection timed out after 30s",
  "image_width": 0,
  "image_height": 0,
  "client_name": "MyApp",
  "client_version": "2.1.0",
  "os_name": "iOS",
  "os_version": "17.0",
  "machine": "iPhone15,2"
}

Exemples de workflows pour agent

# 1. Inspecter une session de plantage capturée
cli-anything-nslogger stats crash.rawnsloggerdata --json

# 2. Trouver toutes les erreurs dans les 5 minutes avant le plantage
cli-anything-nslogger filter crash.rawnsloggerdata --level 0 --json

# 3. Obtenir uniquement les échecs réseau
cli-anything-nslogger filter crash.rawnsloggerdata --tag Network --regex "fail|timeout|error" --json

# 4. Exporter le journal complet pour analyse hors ligne
cli-anything-nslogger export crash.rawnsloggerdata --format json --output crash_log.json

# 5. Surveiller une application iOS en direct et conserver une copie locale
cli-anything-nslogger listen --bonjour --name bazinga --output app.log --debug

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés