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 |
Log.LogLevel
|
getGlobalLogDisplayLevel()
Menampilkan tampilan level log saat ini untuk log global |
static
ILogRegistry
|
getLogRegistry()
Mendapatkan instance
|
ILeveledLogOutput
|
getLogger()
Mendapatkan logger dasar yang terkait dengan thread ini. |
void
|
logEvent(Log.LogLevel logLevel, ILogRegistry.EventType event,
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.