Logging با SLF4J یک کتابخانه ورود به سیستم عمومی برای جاوا پیکربندی شده است که به لاگ ها اجازه می دهد تا به بسیاری از پیاده سازی های گزارش گیری مختلف هدایت شوند. ما فایل های پیکربندی را برای log4j 1.2/2 و Java Util Logging (JUL) ارائه می دهیم.
طرح و عملکرد ورود به سیستم
درخواستها با خلاصه یک خطی و متن کامل درخواست/پاسخ و سرصفحه ثبت میشوند.
| نوع گزارش | نام لاگ | سطح موفقیت | سطح شکست |
|---|---|---|---|
| خلاصه | com.google.ads.googleads.lib.request.summary | اطلاعات | هشدار |
| جزئیات | com.google.ads.googleads.lib.request.detail | اشکال زدایی | اطلاعات |
برش گزارش جزئیات
گزارش های دقیق به طور پیش فرض کوتاه می شوند تا از ایجاد گزارش های بزرگ جلوگیری شود. برای تغییر طول کوتاه شدن گزارشها، -Dapi.googleads.maxLogMessageLength=<number> را تنظیم کنید. تنظیم -1 برش گزارش را غیرفعال می کند.
Log4j 2
یک وابستگی به کتابخانه
log4j-slf4j-implاضافه کنید و2.xyبا نسخه Log4j 2 که در پروژه خود استفاده می کنید جایگزین کنید.<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.x.y</version> </dependency>(اختیاری) یک فایل پیکربندی در فهرست منابع خود ایجاد کنید، به عنوان مثال، در Maven:
src/main/resources. Log4j 2 فایل پیکربندی خود را از مسیر کلاس، نه از دایرکتوری کاری بارگیری می کند، بنابراین مطمئن شوید که در یک فهرست منابع ایجاد می کنید.برنامه خود را اجرا کنید و
-Dlog4j.configurationFile=<CONFIG_FILE_PATH>را مشخص کنید. میتوانیدCONFIG_FILE_PATH=googleads-logging/log4j2.xmlرا برای استفاده از فایل پیکربندی پیشفرض همراه با کتابخانههای سرویس گیرنده مشخص کنید.
Log4j 1.2 (میراث)
یک وابستگی به کتابخانه
slf4j-log4j12اضافه کنید و1.xyبا نسخه Log4j 1.2 که در پروژه خود استفاده می کنید جایگزین کنید.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.x.y</version> </dependency>(اختیاری) یک فایل پیکربندی در فهرست منابع پروژه خود ایجاد کنید، به عنوان مثال، در Maven، مسیر
src/main/resourcesاست. Log4j 1.2 فایل پیکربندی خود را از مسیر class، نه از دایرکتوری کاری بارگیری می کند، بنابراین مطمئن شوید که در فهرست منابع کپی می کنید.برنامه خود را اجرا کنید و
-Dlog4j.configuration=<CONFIG_FILE_PATH>را مشخص کنید. میتوانیدCONFIG_FILE_PATH=googleads-logging/log4j.propertiesرا برای استفاده از فایل پیکربندی پیشفرض همراه با کتابخانههای سرویس گیرنده مشخص کنید.
جاوا Util Logging
یک وابستگی به کتابخانه
slf4j-jdk14اضافه کنید.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>1.7.25</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اجرا کنید.