> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-sandboxes-integrations-placement.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# コンソールログ

> W&B の実験 run の情報、警告、エラーを含むコンソールログメッセージを表示し、デバッグします。

実験を実行すると、メッセージがコンソールに出力されることがあります。W\&B はコンソールログを取得して W\&B App に表示します。これらのメッセージを使って、実験の動作をデバッグおよび監視できます。

以下のセクションでは、Runs のコンソールログを表示、設定、検索、フィルター、ダウンロード、コピーする方法について説明します。

<div id="view-console-logs">
  ## コンソールログを表示する
</div>

run 中に生成されたメッセージを確認するには、W\&B App で run のコンソールログにアクセスします。

1. W\&B App で自分のプロジェクトにアクセスします。
2. **Runs** 表内の run を選択します。
3. プロジェクトのサイドバーで **Logs** タブをクリックします。

<Note>
  W\&B では、run ごとに最大 100,000 行のログが保存されます。W\&B App では、一度に表示できるログは最大 10,000 行です。保存されているすべてのログ行を確認するには、ログをスクロールして古い行を表示します。
</Note>

{{/* ## コンソールログのフィールド

  W&B App では、コンソールログの表に表示するフィールドを変更できます。 */}}

<div id="types-of-console-logs">
  ## コンソールログの種類
</div>

W\&B は 3 種類のコンソールログを取得し、各ログの重大度を示す接頭辞を付けます。この接頭辞により、ログをすばやく確認して、デバッグに最も関連するメッセージを特定できます。次の表は、各タイプを重大度の高い順にまとめたものです。

| 重大度     | 接頭辞       | 説明                             | 例                                                               |
| ------- | --------- | ------------------------------ | --------------------------------------------------------------- |
| Error   | `ERROR`   | run が正常に完了できなくなるおそれのある重大な問題です。 | `ERROR Failed to save notebook.`                                |
| Warning | `WARNING` | 実行は停止しないものの、問題につながる可能性がある事項です。 | `WARNING Found .wandb file, not streaming tensorboard metrics.` |
| Info    | `wandb:`  | run の進行状況やステータスに関する更新です。       | `wandb: Starting Run: abc123`                                   |

<div id="console-log-settings">
  ## コンソールログの設定
</div>

W\&B が取得して表示するコンソール出力の種類を制御するには、run の初期化時に `wandb.Settings` オブジェクトを `wandb.init()` に渡します。関連するパラメーターは `show_errors`、`show_warnings`、`show_info`、`silent` です。各パラメーターとそのデフォルト値の詳細については、[`wandb.Settings` Reference](/ja/models/ref/python/experiments/settings)を参照してください。

次の例は、これらの設定を構成する方法を示しています。

```python theme={null}
import wandb

settings = wandb.Settings(
    show_errors=True,  # W&B App にエラーメッセージを表示する
    silent=False,      # W&B のコンソール出力をすべて無効にする
    show_warnings=True # W&B App に警告メッセージを表示する
)

with wandb.init(settings=settings) as run:
    # トレーニングコードをここに記述する
    run.log({"accuracy": 0.95})
```

<div id="custom-logging">
  ## カスタムロギング
</div>

すでに独自のロギング設定がある場合でも、W\&B と併用してそのまま使用できます。W\&B はアプリケーションのコンソールログを取得しますが、独自のロギング設定に干渉することはありません。メッセージを記録するには、Python に組み込まれている `print()` 関数または `logging` モジュールを使用できます。

```python theme={null}
import wandb

with wandb.init(project="my-project") as run:
    for i in range(100, 1000, 100):
        # W&B にログを記録し、コンソールに出力します
        run.log({"epoch": i, "loss": 0.1 * i})
        print(f"epoch: {i} loss: {0.1 * i}")
```

コンソールログは、次のように表示されます。

```text theme={null}
1 epoch:  100 loss: 1.3191105127334595
2 epoch:  200 loss: 0.8664389848709106
3 epoch:  300 loss: 0.6157898902893066
4 epoch:  400 loss: 0.4961796700954437
5 epoch:  500 loss: 0.42592573165893555
6 epoch:  600 loss: 0.3771176040172577
7 epoch:  700 loss: 0.3393910825252533
8 epoch:  800 loss: 0.3082585036754608
9 epoch:  900 loss: 0.28154927492141724
```

<div id="timestamps">
  ## タイムスタンプ
</div>

W\&B は各コンソールログのエントリに自動的にタイムスタンプを追加します。これにより、各ログメッセージがいつ生成されたかを確認できます。

コンソールログでタイムスタンプの表示/非表示を切り替えるには、コンソールログ ページで **Timestamp visible** のドロップダウン リストを選択します。

<div id="search-console-logs">
  ## コンソールログを検索する
</div>

関連するエントリをすばやく見つけるには、コンソールログページの検索バーを使用して、キーワードでログをフィルターできます。特定の用語、ラベル、エラーメッセージを検索できます。

<div id="filter-with-custom-labels">
  ## カスタムラベルでフィルターする
</div>

<Warning>
  `x_` で始まるパラメーター (`x_label` など) はパブリックプレビューです。フィードバックを送るには、[W\&B repository の GitHub issue](https://github.com/wandb/wandb) を作成してください。
</Warning>

コンソールログは、`wandb.Settings` の `x_label` に引数として渡したラベルに基づいてフィルターできます。コンソールログページの検索バーにラベルを入力してください。

```python theme={null}
import wandb

# プライマリノードで run を初期化する
with wandb.init(
    entity="[ENTITY-NAME]",
    project="[PROJECT-NAME]",
    settings=wandb.Settings(
        x_label="[CUSTOM-LABEL]"  # (オプション) ログのフィルタリング用カスタムラベル
    )
) as run:
    # ここにコードを記述する
```

<div id="download-console-logs">
  ## コンソールログをダウンロードする
</div>

オフラインで分析したり共有したりするためにログをローカルに保存するには、W\&B App で run のコンソールログをダウンロードします。

1. W\&B App のプロジェクトにアクセスします。
2. **Runs** 表で run を選択します。
3. プロジェクトのサイドバーで **Logs** タブをクリックします。
4. コンソールログページでダウンロードボタンをクリックします。

<div id="copy-console-logs">
  ## コンソールログをコピーする
</div>

別の tool やメッセージにログを貼り付けるには、W\&B App で run のコンソールログをコピーします。

1. W\&B App のプロジェクトにアクセスします。
2. **Runs** 表内の run を選択します。
3. プロジェクトのサイドバーにある **Logs** タブをクリックします。
4. コンソールログページにあるコピーボタンをクリックします。
