LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

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


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

Perhatikan bahwa hash registry pada ThreadGroup yang memiliki thread. Jika rangkaian pesan dihasilkan dengan ThreadGroup sendiri yang disediakan secara eksplisit, dan tidak akan mewarisi thread induk logger, dan karenanya perlu mendaftarkan pencatat log-nya sendiri dengan LogRegistry jika ingin {i>output<i} tersebut.

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)

Membuang 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 ke dalam log dari jenis dengan informasi terkait dalam peta.

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

Dikirim saat pesan log perlu dicetak, dan, jika memungkinkan, ditampilkan kepada pengguna dalam 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 pencatat log global ke file tmp.

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

Menyetel 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

{i>closeAndRemoveAllLogs<i}

public void closeAndRemoveAllLogs ()

Menutup dan menghapus semua log yang dikelola oleh LogRegistry ini.

dumpLog

public void dumpLogs ()

Metode diagnosis untuk membuang semua log ke file.

{i>dumpLogsToDir<i}

public void dumpLogsToDir (File dir)

Simpan data log ke file di direktori yang ditentukan.

Parameter
dir File: direktori untuk menyimpan file, bisa null, file akan disimpan dalam direktori tmp.

{i>dumpToGlobalLog<i}

public void dumpToGlobalLog (ILeveledLogOutput log)

Membuang seluruh konten logger ILeveledLogOutput ke log global.

Ini berguna dalam skenario di mana Anda tahu {i>output<i} {i>logger<i} tidak akan disimpan secara permanen, namun Anda ingin isinya 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, dan menutup log

getLogger

public ILeveledLogOutput getLogger ()

Mendapatkan logger dasar yang terkait dengan thread ini.

Hasil
ILeveledLogOutput {i>logger<i} untuk grup {i>thread<i} ini, atau {i>global logger<i} jika ada yang belum terdaftar untuk grup thread.

logPeristiwa

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

Panggil metode ini untuk mencatat peristiwa ke dalam log dari jenis dengan informasi terkait dalam peta. Waktu acara akan ditambahkan secara otomatis.

Parameter
logLevel Log.LogLevel: LogLevel yang akan dicetak.

event ILogRegistry.EventType: ILogRegistry.EventType peristiwa yang akan dicatat.

args : peta argumen yang akan ditambahkan ke entri log untuk mendapatkan detail selengkapnya 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 dalam 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.

simpanGlobalLog

public void saveGlobalLog ()

Menyimpan semua konten pencatat log global ke file tmp.

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

Menyetel tampilan level log untuk log global

Parameter
logLevel Log.LogLevel: LogLevel yang akan digunakan

{i>setLocalGroup<i}

public static void setLocalGroup (ThreadGroup tg)

Melacak konteks yang dilokalkan saat menggunakan properti di dalam server gRPC

Parameter
tg ThreadGroup

batalkan pendaftaranLogger

public void unregisterLogger ()

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