Skip to main content

CLI for the OpenFin Log Management Service

Project description

OpenFin Log Management CLI

Overview

The OpenFin Log Management CLI allows users to interact with the Log Management service via the command line. Apps that have log management enabled will have their logs encrypted and uploaded to the log management service after the RVM closes. This CLI can be used to list logs stored by app names and/or desktops, and to download and decrypt those log files so that the app provider can read and use them for debugging purposes.

Assumptions

The following are requirements for using the CLI tool:

  • Python 2.7 must be installed.
  • Run pip install -r requirements.txt to install the necessary python packages.

Features

  • List application names, and list desktop id's for a given app name.
  • List logs for a given application.
  • Download and decrypt zipped files from the log management service.

Getting started

File Structure

  • openfin_log_cli.py: cli tool entry point.
  • config.ini: file that contains default configuration information, including log manager url, api key, and private key file.

Configuration

Run python openfin_log_cli.py --configure and answer the prompts for base-url, api-key, and private-key to configure the cli. Configuration is stored in ~/.openfin/config.ini

Usage

All commands return JSON responses from the log management service. All commands require at least the base url and the api key to be configured either in config.ini or the arguments --base-url or --api-key. For downloading logs, an RSA private key file in PEM form must also be configured in either config.ini or the argument --private-key. If the aforementioned configuration items are provided both in the config.ini file and as a command line argument, the command line argument will take precedence.

Commands

  • python openfin_log_cli.py --get-app-names: list all the application names.
  • python openfin_log_cli.py --get-app-desktops --app-name <name>: list all the desktops for a given app name.
  • python openfin_log_cli.py --get-desktop-logs --app-name <name> --desktop-id <id>: list all the logs for a given app name / desktop combination.
  • python openfin_log_cli.py --get-logs --app-name <name>: get all the logs for a given app name.
  • python openfin_log_cli.py --download-log <log-id>: download a log with the given id and decrypt it with the provided private key file.

Other arguments

  • --start-date: causes --get-logs and --get-desktop-logs to only show logs past that start date.
  • --end-date: causes --get-logs and --get-desktop-logs to only show logs before that end date. Can be used in conjunction with --start-date.
  • --private-key: location of RSA private key in PEM form, used to decrypt logs. This flag overrides the private key set in config.ini.
  • --base-url: base url for api calls. This flag overrides the url set in config.ini.
  • --api-key: api key for api calls. This flag overrides the api key set in config.ini.
  • --version: shows the version of the CLI tool.
  • --help: shows descriptions of commands and arguments.

Contributing

This is an open source project and all are encouraged to contribute.

License

This project uses the Apache2 license.
By downloading OpenFin, you agree to the terms of our Developer License.

Support

Please enter an issue in the repo for any questions or problems. Alternatively, please contact us at support@openfin.co

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oflog-0.1.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oflog-0.1.0-py2-none-any.whl (6.7 kB view details)

Uploaded Python 2

File details

Details for the file oflog-0.1.0.tar.gz.

File metadata

  • Download URL: oflog-0.1.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.13

File hashes

Hashes for oflog-0.1.0.tar.gz
Algorithm Hash digest
SHA256 acfd69c30501c8a28cceb1aef7f134ed126d90b007a5320961109c1005a786a1
MD5 83d66f7e1a92289d29e771f047953491
BLAKE2b-256 9a13a117f617dab6b5706f0c4867168f01de0963ff020453abd3d25ac95a2775

See more details on using hashes here.

File details

Details for the file oflog-0.1.0-py2-none-any.whl.

File metadata

  • Download URL: oflog-0.1.0-py2-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/2.7.13

File hashes

Hashes for oflog-0.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 86a603e091a9ecd9f41d510c741ea0fe6036caa41c2868de72d48cb456e76439
MD5 fbca6536764d0f4557ce41d63514d52d
BLAKE2b-256 ad798f89e9f64512ade5c6ba2a2c9c667d9b444c2f4d95401f9b97d6c9d80b36

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page