3.2.3. OpenShift での Node.js デバッグログへのアクセス


OpenShift のアプリケーション Pod で DEBUG 環境変数を使用して、デバッグロギングを有効にします。

前提条件

  • デバッグロギングを使用するアプリケーション。
  • CLI クライアント oc がインストールされている。

手順

  1. oc CLI クライアントを使用して、OpenShift インスタンスにログインします。

    $ oc login ...
    Copy to Clipboard Toggle word wrap
  2. アプリケーションを OpenShift にデプロイします。

    $ npm run openshift
    Copy to Clipboard Toggle word wrap

    これにより、openshift npm スクリプトを実行します。これは nodeshift への直接呼び出しをラップします。

  3. Pod の名前を見つけ、ログを追跡して起動を監視します。

    $ oc get pods
    ....
    $ oc logs -f pod/POD_NAME
    Copy to Clipboard Toggle word wrap
    重要

    Pod が起動したら、このコマンドを実行したままにして、新しいのターミナルウィンドウで残りの手順を実行します。これにより、ログを 追跡 でき、そのログの新しいエントリーを確認することができます。

  4. アプリケーションをテストします。

    たとえば、次のコマンドは、/api/greeting メソッドで name 変数をログに記録するようにデバッグログが設定されている REST API レベル 0 アプリケーションの例に基づいています。

    $ oc get routes
    ...
    $ curl $APPLICATION_ROUTE/api/greeting?name=Sarah
    Copy to Clipboard Toggle word wrap
  5. Pod ログに戻り、ログにデバッグロギングメッセージがないことに注意してください。
  6. DEBUG 環境変数を設定して、デバッグロギングを有効にします。

    $ oc get dc
    ...
    $ oc set env dc DC_NAME DEBUG=myexample
    Copy to Clipboard Toggle word wrap
  7. Pod ログに戻り、更新ロールアウトを監視します。

    更新がロールアウトされると Pod が停止し、ログをフォローしなくなります。

  8. 新規 Pod の名前を見つけ、ログを追跡します。

    $ oc get pods
    ....
    $ oc logs -f pod/POD_NAME
    Copy to Clipboard Toggle word wrap
    重要

    Pod が起動したら、このコマンドを実行したままにして、別のターミナルウィンドウで残りの手順を実行します。これにより、ログを 追跡 でき、そのログの新しいエントリーを確認することができます。具体的には、ログにはデバッグメッセージが表示されます。

  9. アプリケーションをテストして、デバッグロギングを呼び出します。

    $ oc get routes
    ...
    $ curl $APPLICATION_ROUTE/api/greeting?name=Sarah
    Copy to Clipboard Toggle word wrap
  10. Pod ログに戻り、デバッグメッセージを表示します。

    ...
    myexample name: Sarah +3m
    Copy to Clipboard Toggle word wrap

デバッグロギングを無効にするには、Pod から DEBUG 環境変数を削除します。

$ oc set env dc DC_NAME DEBUG-
Copy to Clipboard Toggle word wrap

関連情報

環境変数の詳細は、OpenShift のドキュメント を参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat