로그 레지스트리

public class LogRegistry
extends Object implements ILogRegistry

java.lang.객체
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, args) logEvent (Log.LogLevel logLevel, ILogRegistry.EventType event, args)

지도에 관련 정보가 있는 유형의 이벤트를 기록하려면 이 메서드를 호출하세요.

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

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

void registerLogger ( ILeveledLogOutput log)

현재 스레드에 사용할 인스턴스로 로거를 등록합니다.

void saveGlobalLog ()

모든 글로벌 로거 내용을 tmp 파일에 저장합니다.

void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

글로벌 로그에 대한 로그 수준 표시 설정

void unregisterLogger ()

현재 스레드에 대해 유효한 현재 로거를 등록 취소합니다.

공개 방법

closeAndRemoveAllLogs

public void closeAndRemoveAllLogs ()

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

덤프 로그

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 사용할 LogLevel

getLogRegistry

public static ILogRegistry getLogRegistry ()

LogRegistry 인스턴스 가져오기

보고
ILogRegistry 로그를 등록, 가져오기, 쓰기 및 닫기에 사용할 수 있는 LogRegistry

getLogger

public ILeveledLogOutput getLogger ()

이 스레드와 관련된 기본 로거를 가져옵니다.

보고
ILeveledLogOutput 이 스레드 그룹에 대한 로거 또는 스레드 그룹에 등록되지 않은 경우 전역 로거.

로그 이벤트

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

지도에 관련 정보가 있는 유형의 이벤트를 기록하려면 이 메서드를 호출하세요. 이벤트 시간이 자동으로 추가됩니다.

매개변수
logLevel Log.LogLevel : 인쇄할 LogLevel .

event ILogRegistry.EventType : 기록할 이벤트의 ILogRegistry.EventType .

args : 이벤트에 대한 자세한 정보를 얻기 위해 로그 항목에 추가할 인수 맵입니다.

printAndPromptLog

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

매개변수
logLevel Log.LogLevel

tag String

message String

printLog

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

매개변수
logLevel Log.LogLevel

tag String

message String

registerLogger

public void registerLogger (ILeveledLogOutput log)

현재 스레드에 사용할 인스턴스로 로거를 등록합니다.

매개변수
log ILeveledLogOutput

글로벌 로그 저장

public void saveGlobalLog ()

모든 글로벌 로거 내용을 tmp 파일에 저장합니다.

setGlobalLogDisplayLevel

public void setGlobalLogDisplayLevel (Log.LogLevel logLevel)

글로벌 로그에 대한 로그 수준 표시 설정

매개변수
logLevel Log.LogLevel : 사용할 LogLevel

unregisterLogger

public void unregisterLogger ()

현재 스레드에 대해 유효한 현재 로거를 등록 취소합니다.