LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

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


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

Perhatikan bahwa hash registri pada ThreadGroup tempat thread berada. Jika thread dibuat dengan ThreadGroup yang disediakan secara eksplisit, thread tersebut tidak akan mewarisi logger thread induk, sehingga harus mendaftarkan logger-nya sendiri dengan 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 mengekspor semua log ke file.

void dumpLogsToDir(File dir)

Simpan data log ke file di direktori yang ditentukan.

void dumpToGlobalLog(ILeveledLogOutput log)

Mencetak seluruh konten logger ILeveledLogOutput ke log global.

Log.LogLevel getGlobalLogDisplayLevel()

Menampilkan tampilan tingkat log saat ini untuk log global

static ILogRegistry getLogRegistry()

Mendapatkan instance LogRegistry

ILeveledLogOutput getLogger()

Mendapatkan logger pokok yang terkait dengan thread ini.

void logEvent(Log.LogLevel logLevel, ILogRegistry.EventType event, Map<String, String> 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 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 logger global ke file tmp.

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

Menetapkan tampilan tingkat 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 mengekspor 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, bisa berupa null, file akan disimpan di direktori tmp.

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

Mencetak seluruh konten logger ILeveledLogOutput ke log global.

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

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

Menampilkan tampilan tingkat log saat ini untuk log global

Hasil
Log.LogLevel logLevel yang akan digunakan LogLevel

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 pokok yang terkait dengan thread ini.

Hasil
ILeveledLogOutput pencatat untuk grup thread ini, atau pencatat global jika belum didaftarkan untuk grup thread.

logEvent

public void logEvent (Log.LogLevel logLevel, 
                ILogRegistry.EventType event, 
                Map<String, String> 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.

args Map: 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 merepresentasikan 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 merepresentasikan 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 tingkat 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.