genvid.toolbox.LogsAPI

class genvid.toolbox.LogsAPI(parent_api: BaseHttpApiTool, **kwargs)

ベースクラス: BaseHttpApiTool

ログ API。 Bastion API および Cluster API を参照してください

バージョン 1.12.0 で追加.

NAME = 'logs-api'

このツールのロガー名。子 class (children) で再定義する必要があります。

get_base_url(timeout=0.0) str

ベース URL を取得する。

get_logs(timeout=0.0) List[dict]

ログのリストを取得する。

戻り値

ログのリスト。

set_logs(logs: list, timeout=0.0)

ログのリストを返す。

パラメータ
  • logs -- ログのリストを設定する。

  • timeout -- タイムアウト (秒)。

create_log(log_id: str, log: dict, timeout=0.0)

ログを作成する。

パラメータ
  • log_id -- ログ ID。

  • log -- ログ。

  • timeout -- タイムアウト (秒)。

update_log(log_id: str, log: dict, timeout=0.0)

ログを更新する

パラメータ
  • log_id -- ログ ID。

  • log -- ログ。

  • timeout -- タイムアウト (秒)。

delete_logs(timeout=0.0)

クラスタのリストを削除する。

パラメータ

timeout -- タイムアウト (秒)。

delete_log(log_id: str, timeout=0.0)

指定したログを削除する。

パラメータ
  • log_id -- ログ ID。

  • timeout -- タイムアウト (秒)。

get_log_meta(name: str, timeout=0.0) dict

プロジェクトのログに関連付けられたメタデータを返す。

パラメータ
  • name -- ログ名。

  • timeout -- タイムアウト (秒)。

get_log_stream(meta: dict, origin: str, offset: int, timeout=0.0)

メタで指定されたログのログストリームを返す。

パラメータ
  • meta -- ログのメタ情報。

  • origin -- ログの起点。start または end。

  • offset -- 原点へのオフセット。

  • timeout -- タイムアウト (秒)。

print_log(name, output=None, tail=False, follow=False, lines=10, timeout=0.0)

出力時にプロジェクトログを出力する。

パラメータ
  • name -- ログ名。

  • output -- None の場合、デフォルトは stdout。

  • tail -- True の場合、ログの最後を出力する。

  • follow -- True の場合、実行中ログ表示を継続する。

  • lines -- 表示するラインの概数。

  • timeout -- タイムアウト (秒)。

class api_logs.LogsAPI

genvid.toolbox.LogsAPI の実装