4.2.3. OpenShift での Node.js デバッグログへのアクセス
OpenShift のアプリケーション Pod で DEBUG
環境変数を使用して、デバッグロギングを有効にします。
前提条件
- デバッグロギングのあるアプリケーション。
-
oc
CLI クライアントがインストールされていること。
手順
oc
CLI クライアントを使用して OpenShift インスタンスにログインします。oc login ...
$ oc login ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションを OpenShift にデプロイします。
npm run openshift
$ npm run openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これは、ノード shift に直接呼び出しをラップする
openshift
npm スクリプトを実行し ます。Pod の名前を見つけ、ログに従って起動を確認します。
oc get pods oc logs -f pod/POD_NAME
$ oc get pods .... $ oc logs -f pod/POD_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要Pod の起動後に、このコマンドを実行したままにして、新規ターミナルウインドウで残りの手順を実行します。これにより、ログ に従い、作成された新規エントリーを確認できます。
アプリケーションをテストします。
たとえば、REST API Level 0 の例にデバッグロギングがあり、
/api/greeting
メソッドでname
変数をログに記録した場合には、以下 を実行します。oc get routes curl $APPLICATION_ROUTE/api/greeting?name=Sarah
$ oc get routes ... $ curl $APPLICATION_ROUTE/api/greeting?name=Sarah
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Pod ログに戻り、ログにデバッグログメッセージがないことを確認します。
DEBUG
環境変数を設定してデバッグロギングを有効にします。oc get dc oc set env dc DC_NAME DEBUG=myexample
$ oc get dc ... $ oc set env dc DC_NAME DEBUG=myexample
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod ログに戻り、更新のロールアウトを確認します。
更新がロールアウトされると、Pod は停止し、ログはフォローしなくなります。
新しい Pod の名前を見つけ、ログに従います。
oc get pods oc logs -f pod/POD_NAME
$ oc get pods .... $ oc logs -f pod/POD_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要Pod の起動後、このコマンドを実行したままにし、別のターミナルウインドウで残りの手順を実行します。これにより、ログ に従い、作成された新規エントリーを確認できます。具体的には、ログにはデバッグメッセージが表示されます。
アプリケーションをテストしてデバッグロギングを呼び出します。
oc get routes curl $APPLICATION_ROUTE/api/greeting?name=Sarah
$ oc get routes ... $ curl $APPLICATION_ROUTE/api/greeting?name=Sarah
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod ログに戻り、デバッグメッセージを表示します。
... myexample name: Sarah +3m
... myexample name: Sarah +3m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
デバッグロギングを無効にするには、Pod から DEBUG
環境変数を削除します。
oc set env dc DC_NAME DEBUG-
$ oc set env dc DC_NAME DEBUG-
関連情報
環境変数の詳細は、OpenShift ドキュメントを参照してください。