Ведение журналов в клиентской библиотеке Java настраивается с помощью SLF4J – универсального фасада ведения журналов для Java, который позволяет направлять журналы в различные реализации ведения журналов, такие как Log4j 2, Logback или java.util.logging (JUL). Мы предоставляем примеры файлов конфигурации для Log4j 2 и JUL.
Макет и функции журнала
Запросы регистрируются с помощью однострочного описания, а также полного текста и заголовков запроса и ответа.
| Тип журнала | Название журнала | Уровень успеха | Уровень сбоя |
|---|---|---|---|
| КРАТКОЕ ОПИСАНИЕ | com.google.ads.googleads.lib.request.summary | ИНФОРМАЦИЯ | WARN |
| ПОДРОБНЫЕ ДАННЫЕ | com.google.ads.googleads.lib.request.detail | ОТЛАДКА | ИНФОРМАЦИЯ |
Усечение подробного журнала
По умолчанию подробные журналы усекаются, чтобы не создавать большие файлы. Чтобы изменить длину, до которой усекаются журналы, задайте свойство JVM -Dapi.googleads.maxLogMessageLength=<number>. Если задано значение -1, усечение журналов отключено.
Log4j 2
Добавьте зависимость от библиотеки
log4j-slf4j2-impl, заменив2.x.yверсией Log4j 2, которую вы используете в своем проекте:<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <version>2.x.y</version> </dependency>При необходимости создайте файл конфигурации
log4j2.xmlв каталоге ресурсов (например,src/main/resourcesв Maven). Log4j 2 загружает файл конфигурации из пути к классам, а не из рабочего каталога, поэтому убедитесь, что вы создали его в каталоге ресурсов.Запустите приложение, указав параметр
-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>При необходимости создайте файл конфигурации в каталоге ресурсов проекта, например
src/main/resourcesв Maven. Log4j 1.2 загружает файл конфигурации из пути к классам, а не из рабочего каталога, поэтому обязательно скопируйте его в каталог ресурсов.Запустите приложение, указав
-Dlog4j.configuration=<CONFIG_FILE_PATH>. Вы можете указатьCONFIG_FILE_PATH=googleads-logging/log4j.properties, чтобы использовать файл конфигурации по умолчанию, включенный в клиентскую библиотеку.
Java Util Logging
Добавьте зависимость от библиотеки
slf4j-jdk14, заменив2.x.yверсией SLF4J, используемой в вашем проекте:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>2.x.y</version> </dependency>Создайте файл конфигурации JUL в файловой системе по пути, доступном для чтения из вашего приложения (например,
./jdk-logger.properties). Шаблон можно найти по адресуgoogle-ads/src/main/resources/googleads-logging/jdk-logger.properties. JUL считывает данные только из файловой системы, поэтому не копируйте его в каталог ресурсов classpath.Запустите приложение, указав параметр
-Djava.util.logging.config.file=./jdk-logger.properties.