7.2.3. OpenShift でのデバッグログへのアクセス
アプリケーションを起動し、これと対話して、OpenShift のデバッグステートメントを確認します。
前提条件
-
CLI クライアント
ocがインストールされ、認証されている。 - デバッグロギングが有効になっている Maven ベースのアプリケーション。
手順
アプリケーションを OpenShift にデプロイします。
mvn clean fabric8:deploy -Popenshift
$ mvn clean fabric8: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 ログ出力を確認できるように、端末ウィンドウにログ出力が表示されます。
アプリケーションと対話します。
たとえば、REST API Level 0 の例 にデバッグロギングがあり、
/api/greetingメソッドでmessage変数をログに記録します。アプリケーションのルートを取得します。
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 ログのあるウィンドウに戻り、ログでデバッグロギングメッセージを検査します。
i.o.booster.service.GreetingEndpoint : Message: Hello, Sarah!
i.o.booster.service.GreetingEndpoint : Message: Hello, Sarah!Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
デバッグロギングを無効にするには、
src/main/resources/application.propertiesからlogging.level.fully.qualified.name.of.TheClass=DEBUGを削除し、アプリケーションを再デプロイします。