لاگ رجیستری
public class LogRegistry
extends Object implements ILogRegistry
| شیء جاوا | |
| ↳ | com.android.tradefed.log.LogRegistry |
یک پیادهسازی ILogRegistry که لاگرهای مختلف را مالتیپلکس و مدیریت میکند، و از لاگرهای مناسب بر اساس ThreadGroup نخی که فراخوانی را انجام میدهد، استفاده میکند.
توجه داشته باشید که رجیستری روی ThreadGroup که یک رشته به آن تعلق دارد، هش میکند. اگر یک رشته با ThreadGroup اختصاصی خود ایجاد شود، logger رشته والد را به ارث نمیبرد و بنابراین اگر میخواهد خروجی را ثبت کند، باید logger خود را در LogRegistry ثبت کند.
خلاصه
روشهای عمومی | |
|---|---|
void | closeAndRemoveAllLogs ()تمام لاگهایی که توسط این LogRegistry مدیریت میشوند را میبندد و حذف میکند. |
void | dumpLogs ()روش تشخیص برای تخلیه تمام گزارشها به فایلها. |
void | dumpLogsToDir (File dir)دادههای لاگ را در فایلهایی در دایرکتوری مشخصشده ذخیره کنید. |
void | dumpToGlobalLog ( ILeveledLogOutput log) کل محتویات یک logger مربوط به |
Log.LogLevel | getGlobalLogDisplayLevel ()نمایش سطح لاگ فعلی را برای لاگ سراسری برمیگرداند. |
static ILogRegistry | getLogRegistry () نمونه |
ILeveledLogOutput | getLogger ()ثبتکنندهی وقایع (logger) مرتبط با این رشته را دریافت میکند. |
void | logEvent ( Log.LogLevel logLevel, ILogRegistry.EventType event, Map<String, String> args)این متد را برای ثبت یک رویداد از یک نوع به همراه اطلاعات مرتبط در نقشه فراخوانی کنید. |
void | printAndPromptLog ( Log.LogLevel logLevel, String tag, String message)زمانی ارسال میشود که نیاز به چاپ یک پیام لاگ باشد و در صورت امکان، در یک کادر محاورهای به کاربر نمایش داده شود. |
void | printLog ( Log.LogLevel logLevel, String tag, String message)زمانی ارسال میشود که نیاز به چاپ یک پیام لاگ باشد. |
void | registerLogger ( ILeveledLogOutput log)logger را به عنوان نمونهای برای استفاده برای thread فعلی ثبت میکند. |
static void | resetLocalGroup ()زمینه محلیسازی شده را بازنشانی میکند. |
void | saveGlobalLog ()تمام محتویات ثبتکنندههای سراسری را در فایلهای tmp ذخیره میکند. |
void | setGlobalLogDisplayLevel ( Log.LogLevel logLevel)نمایش سطح گزارش را برای گزارش سراسری تنظیم کنید |
static void | setLocalGroup (ThreadGroup tg)هنگام استفاده از ویژگیهای داخل سرور gRPC، یک زمینه محلی را ردیابی میکند. |
void | unregisterLogger ()ثبت وقایع نگار فعلی را برای نخ فعلی لغو میکند. |
روشهای عمومی
بستن و حذف همه گزارشها
public void closeAndRemoveAllLogs ()
تمام لاگهایی که توسط این LogRegistry مدیریت میشوند را میبندد و حذف میکند.
dumpLogs
public void dumpLogs ()
روش تشخیص برای تخلیه تمام گزارشها به فایلها.
dumpLogsToDir
public void dumpLogsToDir (File dir)
دادههای لاگ را در فایلهایی در دایرکتوری مشخصشده ذخیره کنید.
| پارامترها | |
|---|---|
dir | File : دایرکتوری برای ذخیره فایل، میتواند null باشد، فایل در دایرکتوری tmp ذخیره خواهد شد. |
dumpToGlobalLog
public void dumpToGlobalLog (ILeveledLogOutput log)
کل محتویات یک logger مربوط به ILeveledLogOutput را در global log ذخیره میکند.
این در سناریوهایی مفید است که میدانید خروجی logger به طور دائم ذخیره نمیشود، اما میخواهید محتویات در جایی ذخیره شوند و از بین نروند.
getGlobalLogDisplayLevel
public Log.LogLevel getGlobalLogDisplayLevel ()
نمایش سطح لاگ فعلی را برای لاگ سراسری برمیگرداند.
| بازگشتها | |
|---|---|
Log.LogLevel | logLevel، LogLevel که قرار است استفاده شود |
دریافت ثبت رجیستری
public static ILogRegistry getLogRegistry ()
نمونه LogRegistry را دریافت کنید
| بازگشتها | |
|---|---|
ILogRegistry | یک LogRegistry که میتواند برای ثبت، دریافت، نوشتن و بستن لاگها استفاده شود |
دریافتکننده
public ILeveledLogOutput getLogger ()
ثبتکنندهی وقایع (logger) مرتبط با این رشته را دریافت میکند.
| بازگشتها | |
|---|---|
ILeveledLogOutput | ثبتکنندهی وقایع برای این گروه موضوعی، یا ثبتکنندهی وقایع سراسری اگر برای گروه موضوعی ثبت نشده باشد. |
رویداد ورود
public void logEvent (Log.LogLevel logLevel, ILogRegistry.EventType event, Map<String, String> args)
این متد را برای ثبت یک رویداد از یک نوع به همراه اطلاعات مرتبط در نقشه فراخوانی کنید. زمان رویداد به طور خودکار اضافه میشود.
| پارامترها | |
|---|---|
logLevel | Log.LogLevel : LogLevel که قرار است چاپ شود. |
event | ILogRegistry.EventType : ILogRegistry.EventType رویدادی که قرار است ثبت شود. |
args | Map : نقشه آرگومانهایی که باید به ورودی لاگ اضافه شوند تا جزئیات بیشتری در مورد رویداد به دست آید. |
printAndPromptLog
public void printAndPromptLog (Log.LogLevel logLevel, String tag, String message)
زمانی ارسال میشود که نیاز به چاپ یک پیام لاگ باشد و در صورت امکان، در یک کادر محاورهای به کاربر نمایش داده شود.
| پارامترها | |
|---|---|
logLevel | Log.LogLevel : نوع داده LogLevel که اولویت پیام را نشان میدهد. |
tag | String : برچسب مرتبط با پیام. |
message | String : پیامی که قرار است نمایش داده شود. |
چاپ گزارش
public void printLog (Log.LogLevel logLevel, String tag, String message)
زمانی ارسال میشود که نیاز به چاپ یک پیام لاگ باشد.
| پارامترها | |
|---|---|
logLevel | Log.LogLevel : نوع داده LogLevel که اولویت پیام را نشان میدهد. |
tag | String : برچسب مرتبط با پیام. |
message | String : پیامی که قرار است نمایش داده شود. |
رجیسترلاگر
public void registerLogger (ILeveledLogOutput log)
logger را به عنوان نمونهای برای استفاده برای thread فعلی ثبت میکند.
| پارامترها | |
|---|---|
log | ILeveledLogOutput |
تنظیم مجدد گروه محلی
public static void resetLocalGroup ()
زمینه محلیسازی شده را بازنشانی میکند.
ذخیره جهانی ورود
public void saveGlobalLog ()
تمام محتویات ثبتکنندههای سراسری را در فایلهای tmp ذخیره میکند.
setGlobalLogDisplayLevel
public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)
نمایش سطح گزارش را برای گزارش سراسری تنظیم کنید
| پارامترها | |
|---|---|
logLevel | Log.LogLevel : LogLevel که باید استفاده شود |
گروه محلی تنظیمشده
public static void setLocalGroup (ThreadGroup tg)
هنگام استفاده از ویژگیهای داخل سرور gRPC، یک زمینه محلی را ردیابی میکند.
| پارامترها | |
|---|---|
tg | ThreadGroup |
لغو ثبت نام Logger
public void unregisterLogger ()
ثبت وقایع نگار فعلی را برای نخ فعلی لغو میکند.