LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

java.lang.Object
   ↳ com.android.tradefed.log.LogRegistry


Implementasi ILogRegistry yang melakukan multipleks dan mengelola logger yang berbeda, menggunakan logger yang sesuai berdasarkan ThreadGroup thread yang melakukan panggilan.

Perhatikan bahwa registry melakukan hashing pada ThreadGroup tempat thread berada. Jika thread dihasilkan dengan ThreadGroup-nya sendiri yang disediakan secara eksplisit, thread tersebut tidak akan mewarisi logger thread induk, sehingga harus mendaftarkan logger-nya sendiri ke LogRegistry jika ingin mencatat output.

Ringkasan

Metode publik

void closeAndRemoveAllLogs()

Menutup dan menghapus semua log yang dikelola oleh LogRegistry ini.

void dumpLogs()

Metode diagnosis untuk membuang semua log ke file.

void dumpLogsToDir(File dir)

Simpan data log ke file di direktori yang ditentukan.

void dumpToGlobalLog(ILeveledLogOutput log)

Men-dump seluruh konten logger ILeveledLogOutput ke log global.

Log.LogLevel getGlobalLogDisplayLevel()

Menampilkan tampilan level log saat ini untuk log global

static ILogRegistry getLogRegistry()

Mendapatkan instance LogRegistry

ILeveledLogOutput getLogger()

Mendapatkan logger dasar yang terkait dengan thread ini.

void logEvent(Log.LogLevel logLevel, ILogRegistry.EventType event, args)

Panggil metode ini untuk mencatat peristiwa dari jenis dengan informasi terkait di peta.

void printAndPromptLog(Log.LogLevel logLevel, String tag, String message)

Dikirim saat pesan log perlu dicetak, dan, jika memungkinkan, ditampilkan kepada pengguna di kotak dialog.

void printLog(Log.LogLevel logLevel, String tag, String message)

Dikirim saat pesan log perlu dicetak.

void registerLogger(ILeveledLogOutput log)

Mendaftarkan logger sebagai instance yang akan digunakan untuk thread saat ini.

static void resetLocalGroup()

Mereset konteks yang dilokalkan.

void saveGlobalLog()

Menyimpan semua konten logger global ke file tmp.

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

Menetapkan tampilan level log untuk log global

static void setLocalGroup(ThreadGroup tg)

Melacak konteks yang dilokalkan saat menggunakan properti di dalam server gRPC

void unregisterLogger()

Membatalkan pendaftaran logger saat ini yang berlaku untuk thread saat ini.

Metode publik

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

Menutup dan menghapus semua log yang dikelola oleh LogRegistry ini.

dumpLogs

public void dumpLogs ()

Metode diagnosis untuk membuang semua log ke file.

dumpLogsToDir

public void dumpLogsToDir (File dir)

Simpan data log ke file di direktori yang ditentukan.

Parameter
dir File: direktori untuk menyimpan file, dapat berupa null, file akan disimpan di direktori tmp.

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

Men-dump seluruh konten logger ILeveledLogOutput ke log global.

Hal ini berguna dalam skenario saat Anda tahu output logger tidak akan disimpan secara permanen, tetapi Anda ingin konten disimpan di suatu tempat dan tidak hilang.

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

Menampilkan tampilan level log saat ini untuk log global

Hasil
Log.LogLevel logLevel LogLevel yang akan digunakan

getLogRegistry

public static ILogRegistry getLogRegistry ()

Mendapatkan instance LogRegistry

Hasil
ILogRegistry LogRegistry yang dapat digunakan untuk mendaftarkan, mendapatkan, menulis ke, dan menutup log

getLogger

public ILeveledLogOutput getLogger ()

Mendapatkan logger dasar yang terkait dengan thread ini.

Hasil
ILeveledLogOutput logger untuk grup thread ini, atau logger global jika belum terdaftar untuk grup thread.

logEvent

public void logEvent (Log.LogLevel logLevel, 
                ILogRegistry.EventType event, 
                 args)

Panggil metode ini untuk mencatat peristiwa dari jenis dengan informasi terkait di peta. Waktu acara akan otomatis ditambahkan.

Parameter
logLevel Log.LogLevel: LogLevel yang akan dicetak.

event ILogRegistry.EventType: ILogRegistry.EventType peristiwa yang akan dicatat ke dalam log.

args : peta argumen yang akan ditambahkan ke entri log untuk mendapatkan detail lebih lanjut tentang peristiwa.

printAndPromptLog

public void printAndPromptLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

Dikirim saat pesan log perlu dicetak, dan, jika memungkinkan, ditampilkan kepada pengguna di kotak dialog.

Parameter
logLevel Log.LogLevel: Enum LogLevel yang mewakili prioritas pesan.

tag String: Tag yang terkait dengan pesan.

message String: Pesan yang akan ditampilkan.

printLog

public void printLog (Log.LogLevel logLevel, 
                String tag, 
                String message)

Dikirim saat pesan log perlu dicetak.

Parameter
logLevel Log.LogLevel: Enum LogLevel yang mewakili prioritas pesan.

tag String: Tag yang terkait dengan pesan.

message String: Pesan yang akan ditampilkan.

registerLogger

public void registerLogger (ILeveledLogOutput log)

Mendaftarkan logger sebagai instance yang akan digunakan untuk thread saat ini.

Parameter
log ILeveledLogOutput

resetLocalGroup

public static void resetLocalGroup ()

Mereset konteks yang dilokalkan.

saveGlobalLog

public void saveGlobalLog ()

Menyimpan semua konten logger global ke file tmp.

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

Menetapkan tampilan level log untuk log global

Parameter
logLevel Log.LogLevel: LogLevel yang akan digunakan

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

Melacak konteks yang dilokalkan saat menggunakan properti di dalam server gRPC

Parameter
tg ThreadGroup

unregisterLogger

public void unregisterLogger ()

Membatalkan pendaftaran logger saat ini yang berlaku untuk thread saat ini.