ロギングは、Java 用の汎用ロギング ライブラリである SLF4J で構成されています。これにより、ログをさまざまなロギング実装に転送できます。log4j 1.2/2 と Java Util Logging(JUL)の構成ファイルが用意されています。
ロギングのレイアウトと機能
リクエストは、1 行の概要とリクエスト/レスポンスの本文とヘッダー全体とともにログに記録されます。
ログタイプ | ログ名 | 成功レベル | 障害レベル |
---|---|---|---|
概要 | com.google.ads.googleads.lib.request.summary | 情報 | WARN |
詳細 | com.google.ads.googleads.lib.request.detail | デバッグ | 情報 |
詳細ログの切り捨て
詳細ログは、大きなログが作成されないように、デフォルトで切り捨てられます。ログが切り捨てられる長さを変更するには、-Dapi.googleads.maxLogMessageLength=<number>
を設定します。-1
を設定すると、ログの切り捨てが無効になります。
Log4j 2
log4j-slf4j-impl
ライブラリへの依存関係を追加します。2.x.y
は、プロジェクトで使用している Log4j 2 のバージョンに置き換えます。<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.x.y</version> </dependency>
(省略可)リソース ディレクトリに構成ファイルを作成します(例: Maven の
src/main/resources
)。Log4j 2 は、作業ディレクトリではなく classpath から構成ファイルを読み込むため、resources ディレクトリに作成してください。-Dlog4j.configurationFile=<CONFIG_FILE_PATH>
を指定してアプリケーションを実行します。CONFIG_FILE_PATH=googleads-logging/log4j2.xml
を指定すると、クライアント ライブラリに含まれるデフォルトの構成ファイルが使用されます。
Log4j 1.2(レガシー)
slf4j-log4j12
ライブラリへの依存関係を追加します。1.x.y
は、プロジェクトで使用している Log4j 1.2 のバージョンに置き換えます。<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.x.y</version> </dependency>
(省略可)プロジェクトのリソース ディレクトリに構成ファイルを作成します。たとえば、Maven の場合、パスは
src/main/resources
です。Log4j 1.2 は、作業ディレクトリではなくクラスパスから構成ファイルを読み込むため、リソース ディレクトリにコピーしてください。-Dlog4j.configuration=<CONFIG_FILE_PATH>
を指定してアプリケーションを実行します。CONFIG_FILE_PATH=googleads-logging/log4j.properties
を指定すると、クライアント ライブラリに含まれているデフォルトの構成ファイルが使用されます。
Java Util Logging
slf4j-jdk14
ライブラリへの依存関係を追加します。<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>1.7.25</version> </dependency>
アプリケーションから読み取り可能なパス(
./jdk-logger.properties
など)のファイル システムに JUL 構成ファイルを作成します。テンプレートはgoogle-ads/src/main/resources/googleads-logging/jdk-logger.properties
で提供されています。JUL はファイルシステムからのみ読み取るため、リソース ディレクトリにコピーしないでください。-Djava.util.logging.config.file=./jdk-logger.properties
を指定してアプリケーションを実行します。