# get-logs

`get-logs`コマンドは要求されたログ・ファイルを収集し、それを1つのzipファイルに圧縮します。

コンポーネント・ログを取得するには、次を管理サーバーから実行します。

    ./bdd-admin.sh get-logs [option <arg>] <file>

ここで、`<file>`は出力zipファイルの絶対パスです。このファイルは存在してはならず、.zipファイル拡張子を付ける必要があります。

`get-logs`では次のオプションがサポートされています。

オプション | 説明
--- | ---
`-t, --time <hours>` | このオプションを指定した場合、スクリプトは、過去`<hours>`時間以内に変更されたログを返します。 このオプションを省略すると、スクリプトは、各コンポーネントの最後に更新されたログ・ファイルを返します。
`-c, --component <component(s)>` | 収集するコンポーネント・ログのカンマ区切りリスト。 `agent`: Dgraph HDFSエージェント・ログ `all`: すべてのコンポーネント・ログ `clustering`: クラスタリング・サービス(有効な場合) `dgraph`: Dgraphログ `dg-on-crash`: Dgraphオンクラッシュ・トレース・ログ `dg-on-demand`: Dgraphオンデマンド・トレース・ログ `dp`: DP CLIのログ `gateway`: Dgraph Gatewayログ `spark`: Sparkログ `studio`: Studioログ `transform`: 変換サービス `weblogic`: WebLogic Serverログ `wm`: ワークフロー・マネージャ・サービス `zk-log`: ZooKeeperログ `zk-transaction`: ZooKeeperトランザクション・ログ 次の点に注意してください。 `spark`、`zk-log`および`zk-transaction`コンポーネントでは、`BDD_HADOOP_UI_USERNAME`および`BDD_HADOOP_UI_PASSWORD`環境変数が設定されていないと、Cloudera Manager/Ambari/MCSのユーザー名およびパスワードを求められます。 `dg-on-demand`ログは、`get-blackbox`コマンドの実行時のみ生成されます。これは、`-t`を指定すると、`get-logs`は、指定した時間枠内に`get-blackbox`が実行された場合に`dg-on-demand`ログを返すことを意味します。また、`-t`オプションを省略すると、`get-logs`は、`get-blackbox`が実行されない場合に`dg-on-demand`ログを返しません。 `dp`コンポーネントは、データ処理ではなく、DP CLIのログを返します。データ処理ログの取得の詳細は、データ処理ガイドを参照してください。
`-n, --node <hostname(s)>` | 実行されるノードのカンマ区切りリスト。それぞれが$BDD_HOME/BDD_manager/conf/bdd.confに定義されている必要があります。

どのオプションも指定しない場合、スクリプトは、`dg-on-crash`、`dg-on-demand`および`zk-transaction`を除くすべてのコンポーネントで最後に更新されたログを取得します。

## 例

次のコマンドは、サポートされているすべてのコンポーネントで最後に変更されたログを取得し、/localdisk/logs/all_logs.zipに出力します。

    ./bdd-admin.sh get-logs -c all /localdisk/logs/all_logs.zip

次のコマンドは、過去24時間以内に変更されたすべての`zk-log`および`zk-transaction`ログを取得し、/localdisk/logs/zk_logs.zipに出力します。

    ./bdd-admin.sh get-logs -t 24 -c zk-log,zk-transaction /localdisk/logs/zk_logs.zip