LogRegistry

public class LogRegistry
extends Object implements ILogRegistry

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


호출을 실행하는 스레드의 ThreadGroup에 따라 적절한 로거를 사용하여 여러 로거를 다중화하고 관리하는 ILogRegistry 구현

스레드가 속한 ThreadGroup의 레지스트리 해시입니다. 명시적으로 제공된 자체 ThreadGroup으로 스레드가 생성되면 상위 스레드의 로거를 상속하지 않으므로 출력을 로깅하려면 LogRegistry에 자체 로거를 등록해야 합니다.

요약

공개 메서드

void closeAndRemoveAllLogs()

이 LogRegistry에서 관리하는 모든 로그를 닫고 삭제합니다.

void dumpLogs()

모든 로그를 파일에 덤프하는 진단 메서드

void dumpLogsToDir(File dir)

지정된 디렉터리의 파일에 로그 데이터를 저장합니다.

void dumpToGlobalLog(ILeveledLogOutput log)

ILeveledLogOutput 로거의 전체 콘텐츠를 전역 로그에 덤프합니다.

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: 파일을 저장할 디렉터리입니다. null일 수 있으며, 파일은 tmp 디렉터리에 저장됩니다.

dumpToGlobalLog

public void dumpToGlobalLog (ILeveledLogOutput log)

ILeveledLogOutput 로거의 전체 콘텐츠를 전역 로그에 덤프합니다.

이는 로거의 출력이 영구적으로 저장되지 않지만 콘텐츠가 어딘가에 저장되어 손실되지 않기를 원하는 시나리오에서 유용합니다.

getGlobalLogDisplayLevel

public Log.LogLevel getGlobalLogDisplayLevel ()

전역 로그의 현재 로그 수준 표시를 반환합니다.

반환
Log.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: 메시지의 우선순위를 나타내는 LogLevel 열거형입니다.

tag String: 메시지와 연결된 태그입니다.

message String: 표시할 메시지입니다.

printLog

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

로그 메시지를 출력해야 할 때 전송됩니다.

매개변수
logLevel Log.LogLevel: 메시지의 우선순위를 나타내는 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 ()

현재 스레드에 적용되는 현재 로거를 등록 해제합니다.