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