ثبت گزارش در کتابخانه کارخواه 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
وابستگی به کتابخانه
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 فایل پیکربندی خود را از classpath بار میکند، نه از فهرست راهنمای کاری، بنابراین مطمئن شوید که آن را در فهرست راهنمای منابع ایجاد میکنید.برنامهتان را اجرا کنید و
-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 فایل پیکربندی خود را از classpath بار میکند، نه از فهرست راهنمای کاری، بنابراین مطمئن شوید که آن را در فهرست راهنمای منابع کپی کنید.برنامهتان را اجرا کنید و
-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 فقط از سیستم فایل میخواند، بنابراین آن را فقط در دایرکتوری منابع مسیر کلاس کپی نکنید.برنامهتان را با تعیین
-Djava.util.logging.config.file=./jdk-logger.propertiesاجرا کنید.