لاگ رجیستری

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 مربوط به ILeveledLogOutput را در global log ذخیره می‌کند.

Log.LogLevel getGlobalLogDisplayLevel ()

نمایش سطح لاگ فعلی را برای لاگ سراسری برمی‌گرداند.

static ILogRegistry getLogRegistry ()

نمونه LogRegistry را دریافت کنید

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 ()

ثبت وقایع نگار فعلی را برای نخ فعلی لغو می‌کند.