Настройка ведения журналов

Ведение журналов в клиентской библиотеке 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

  1. Добавьте зависимость от библиотеки 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>
    
  2. При необходимости создайте файл конфигурации log4j2.xml в каталоге ресурсов (например, src/main/resources в Maven). Log4j 2 загружает файл конфигурации из пути к классам, а не из рабочего каталога, поэтому убедитесь, что вы создали его в каталоге ресурсов.

  3. Запустите приложение, указав параметр -Dlog4j.configurationFile=<CONFIG_FILE_PATH>. Вы можете указать CONFIG_FILE_PATH=googleads-logging/log4j2.xml, чтобы использовать файл конфигурации по умолчанию, включенный в клиентскую библиотеку.

Log4j 1.2 (устаревшая версия)

  1. Добавьте зависимость от библиотеки slf4j-log4j12, заменив 1.x.y на версию Log4j 1.2, которую вы используете в своем проекте:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.x.y</version>
    </dependency>
    
  2. При необходимости создайте файл конфигурации в каталоге ресурсов проекта, например src/main/resources в Maven. Log4j 1.2 загружает файл конфигурации из пути к классам, а не из рабочего каталога, поэтому обязательно скопируйте его в каталог ресурсов.

  3. Запустите приложение, указав -Dlog4j.configuration=<CONFIG_FILE_PATH>. Вы можете указать CONFIG_FILE_PATH=googleads-logging/log4j.properties, чтобы использовать файл конфигурации по умолчанию, включенный в клиентскую библиотеку.

Java Util Logging

  1. Добавьте зависимость от библиотеки slf4j-jdk14, заменив 2.x.y версией SLF4J, используемой в вашем проекте:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. Создайте файл конфигурации JUL в файловой системе по пути, доступном для чтения из вашего приложения (например, ./jdk-logger.properties). Шаблон можно найти по адресу google-ads/src/main/resources/googleads-logging/jdk-logger.properties. JUL считывает данные только из файловой системы, поэтому не копируйте его в каталог ресурсов classpath.

  3. Запустите приложение, указав параметр -Djava.util.logging.config.file=./jdk-logger.properties.