پیکربندی ثبت گزارش

ثبت گزارش در کتابخانه کارخواه Java با SLF4J پیکربندی می‌شود که یک نمای ثبت گزارش عمومی برای Java است و اجازه می‌دهد گزارش‌ها به پیاده‌سازی‌های ثبت گزارش مختلفی مثل Log4j 2،‏ Logback، یا java.util.logging (JUL) هدایت شوند. ما فایل‌های پیکربندی نمونه برای Log4j 2 و JUL ارائه می‌دهیم.

چیدمان و عملکرد گزارش

درخواست‌ها با خلاصه یک‌خطی و بدنه و سرصفحه کامل درخواست و پاسخ ثبت می‌شوند.

نوع گزارش نام گزارش سطح موفقیت سطح خرابی
خلاصه com.google.ads.googleads.lib.request.summary اطلاعات هشدار
جزئیات 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 فایل پیکربندی خود را از classpath بار می‌کند، نه از فهرست راهنمای کاری، بنابراین مطمئن شوید که آن را در فهرست راهنمای منابع ایجاد می‌کنید.

  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 فایل پیکربندی خود را از classpath بار می‌کند، نه از فهرست راهنمای کاری، بنابراین مطمئن شوید که آن را در فهرست راهنمای منابع کپی کنید.

  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 فقط از سیستم فایل می‌خواند، بنابراین آن را فقط در دایرکتوری منابع مسیر کلاس کپی نکنید.

  3. برنامه‌تان را با تعیین -Djava.util.logging.config.file=./jdk-logger.properties اجرا کنید.