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