4.2.5. OpenShift でのデバッグログへのアクセス
アプリケーションを起動し、これと対話して OpenShift のデバッグステートメントを確認します。
前提条件
-
CLI クライアント
ocがインストールされ、認証されている。 - デバッグロギングが有効になっている Maven ベースのアプリケーション。
手順
アプリケーションを OpenShift にデプロイします。
mvn clean oc:deploy -Popenshift
$ mvn clean oc:deploy -PopenshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow ログを表示します。
アプリケーションと共に Pod の名前を取得します。
oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow ログ出力の監視を開始します。
oc logs -f pod/MY_APP_NAME-2-aaaaa
$ oc logs -f pod/MY_APP_NAME-2-aaaaaCopy to Clipboard Copied! Toggle word wrap Toggle overflow ログ出力を確認できるように、ターミナルウィンドウにログ出力が表示されます。
アプリケーションと対話します。
たとえば、次のコマンドは、
/api/greetingメソッドでmessage変数をログに記録するようにデバッグログが設定されている REST API レベル 0 アプリケーションの例に基づいています。アプリケーションのルートを取得します。
oc get routes
$ oc get routesCopy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションの
/api/greetingエンドポイントで HTTP 要求を作成します。curl $APPLICATION_ROUTE/api/greeting?name=Sarah
$ curl $APPLICATION_ROUTE/api/greeting?name=SarahCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Pod ログのあるウィンドウに戻り、ログでデバッグロギングメッセージを検査します。
... Feb 11, 2017 10:23:42 AM io.openshift.MY_APP_NAME INFO: Greeting: Hello, Sarah ...
... Feb 11, 2017 10:23:42 AM io.openshift.MY_APP_NAME INFO: Greeting: Hello, Sarah ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
デバッグロギングを無効にするには、ロギング設定ファイル (例:
src/main/resources/vertx-default-jul-logging.properties) を更新し、クラスのロギング設定を削除し、アプリケーションを再デプロイします。