LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

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


ILogRegistry การติดตั้งใช้งานที่มัลติเพล็กซ์และจัดการเครื่องบันทึกที่แตกต่างกัน โดยใช้เครื่องบันทึกที่เหมาะสมตาม ThreadGroup ของเธรดที่ทำการเรียก

โปรดทราบว่าแฮชรีจิสทรีอยู่ใน ThreadGroup ที่เธรดเป็นของ หากมีการสร้างเธรดด้วย ThreadGroup ของตัวเองที่ระบุอย่างชัดเจน เธรดนั้นจะไม่รับช่วงเครื่องบันทึกของเธรดหลัก และจะต้องลงทะเบียนเครื่องบันทึกของตัวเองกับ LogRegistry หากต้องการบันทึกเอาต์พุต

สรุป

เมธอดสาธารณะ

void closeAndRemoveAllLogs()

ปิดและนำบันทึกทั้งหมดที่ LogRegistry นี้จัดการอยู่ออก

void dumpLogs()

วิธีการวินิจฉัยเพื่อส่งออกบันทึกทั้งหมดไปยังไฟล์

void dumpLogsToDir(File dir)

บันทึกข้อมูลบันทึกลงในไฟล์ในไดเรกทอรีที่ระบุ

void dumpToGlobalLog(ILeveledLogOutput log)

ส่งออกเนื้อหาทั้งหมดของ ILeveledLogOutput logger ไปยังบันทึกส่วนกลาง

Log.LogLevel getGlobalLogDisplayLevel()

แสดงระดับการบันทึกปัจจุบันสำหรับบันทึกส่วนกลาง

static ILogRegistry getLogRegistry()

รับอินสแตนซ์ LogRegistry

ILeveledLogOutput getLogger()

รับเครื่องบันทึกที่อยู่เบื้องหลังซึ่งเชื่อมโยงกับเธรดนี้

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)

ลงทะเบียนเครื่องบันทึกเป็นอินสแตนซ์ที่จะใช้สำหรับเธรดปัจจุบัน

static void resetLocalGroup()

รีเซ็ตบริบทที่แปลแล้ว

void saveGlobalLog()

บันทึกเนื้อหาของเครื่องบันทึกส่วนกลางทั้งหมดลงในไฟล์ tmp

void setGlobalLogDisplayLevel(Log.LogLevel logLevel)

ตั้งค่าการแสดงระดับบันทึกสำหรับบันทึกส่วนกลาง

static void setLocalGroup(ThreadGroup tg)

ติดตามบริบทที่แปลแล้วเมื่อใช้พร็อพเพอร์ตี้ภายในเซิร์ฟเวอร์ gRPC

void unregisterLogger()

ยกเลิกการลงทะเบียนเครื่องบันทึกปัจจุบันที่มีผลกับเธรดปัจจุบัน

เมธอดสาธารณะ

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

ปิดและนำบันทึกทั้งหมดที่ LogRegistry นี้จัดการอยู่ออก

dumpLogs

public void dumpLogs ()

วิธีการวินิจฉัยเพื่อส่งออกบันทึกทั้งหมดไปยังไฟล์

dumpLogsToDir

public void dumpLogsToDir (File dir)

บันทึกข้อมูลบันทึกลงในไฟล์ในไดเรกทอรีที่ระบุ

พารามิเตอร์
dir File: ไดเรกทอรีที่จะบันทึกไฟล์ อาจเป็นค่าว่างก็ได้ ระบบจะบันทึกไฟล์ในไดเรกทอรี tmp

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

ส่งออกเนื้อหาทั้งหมดของ ILeveledLogOutput logger ไปยังบันทึกส่วนกลาง

ซึ่งจะมีประโยชน์ในกรณีที่คุณทราบว่าเอาต์พุตของเครื่องบันทึกจะไม่ได้รับการบันทึกอย่างถาวร แต่คุณต้องการบันทึกเนื้อหาไว้ที่ใดที่หนึ่งและไม่ให้สูญหาย

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

แสดงระดับการบันทึกปัจจุบันสำหรับบันทึกส่วนกลาง

การคืนสินค้า
Log.LogLevel logLevel LogLevel ที่จะใช้

getLogRegistry

public static ILogRegistry getLogRegistry ()

รับอินสแตนซ์ LogRegistry

การคืนสินค้า
ILogRegistry LogRegistry ที่ใช้เพื่อลงทะเบียน รับ เขียน และปิดบันทึกได้

getLogger

public ILeveledLogOutput getLogger ()

รับเครื่องบันทึกที่อยู่เบื้องหลังซึ่งเชื่อมโยงกับเธรดนี้

การคืนสินค้า
ILeveledLogOutput เครื่องบันทึกสำหรับกลุ่มเธรดนี้ หรือเครื่องบันทึกส่วนกลางหากยังไม่ได้ลงทะเบียน สำหรับกลุ่มเธรด

logEvent

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: enum ของ LogLevel ที่แสดงถึงลำดับความสำคัญของข้อความ

tag String: แท็กที่เชื่อมโยงกับข้อความ

message String: ข้อความที่จะแสดง

printLog

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

ส่งเมื่อต้องพิมพ์ข้อความในบันทึก

พารามิเตอร์
logLevel Log.LogLevel: enum ของ LogLevel ที่แสดงถึงลำดับความสำคัญของข้อความ

tag String: แท็กที่เชื่อมโยงกับข้อความ

message String: ข้อความที่จะแสดง

registerLogger

public void registerLogger (ILeveledLogOutput log)

ลงทะเบียนเครื่องบันทึกเป็นอินสแตนซ์ที่จะใช้สำหรับเธรดปัจจุบัน

พารามิเตอร์
log ILeveledLogOutput

resetLocalGroup

public static void resetLocalGroup ()

รีเซ็ตบริบทที่แปลแล้ว

saveGlobalLog

public void saveGlobalLog ()

บันทึกเนื้อหาของเครื่องบันทึกส่วนกลางทั้งหมดลงในไฟล์ tmp

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

ตั้งค่าการแสดงระดับบันทึกสำหรับบันทึกส่วนกลาง

พารามิเตอร์
logLevel Log.LogLevel: LogLevel ที่จะใช้

setLocalGroup

public static void setLocalGroup (ThreadGroup tg)

ติดตามบริบทที่แปลแล้วเมื่อใช้พร็อพเพอร์ตี้ภายในเซิร์ฟเวอร์ gRPC

พารามิเตอร์
tg ThreadGroup

unregisterLogger

public void unregisterLogger ()

ยกเลิกการลงทะเบียนเครื่องบันทึกปัจจุบันที่มีผลกับเธรดปัจจุบัน