6.2. デバッグロギング
6.2.1. Spring Boot デバッグロギングの追加
デバッグロギングをアプリケーションに追加します。
前提条件
- デバッグするアプリケーション。たとえば、REST API Level 0 のサンプル です。
手順
ロギングを追加するクラスの
org.apache.commons.logging.LogFactory
を使用してorg.apache.commons.logging.Log
オブジェクトを宣言します。import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; ... private static Log logger = LogFactory.getLog(TheClass.class);
たとえば、REST API Level 0 サンプル の
GreetingEndpoint
クラスにロギングを追加する場合は、GreetingEndpoint.class
を使用します。logger.debug("my logging message")
を使用してデバッグステートメントを追加します。ロギングステートメントの例
@GET @Path("/greeting") @Produces("application/json") public Greeting greeting(@QueryParam("name") @DefaultValue("World") String name) { String message = String.format(properties.getMessage(), name); logger.debug("Message: " + message); return new Greeting(message); }
src/main/resources/application.properties
にlogging.level.fully.qualified.name.of.TheClass=DEBUG
を追加します。たとえば、ロギングステートメントを
io.openshift.booster.service.GreetingEndpoint
に追加した場合は、以下を使用します。logging.level.io.openshift.booster.service.GreetingEndpoint=DEBUG
これにより、
DEBUG
レベル以上のログメッセージをクラスのログに表示できるようになります。