iOS 로깅 맞춤설정
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
iOS 로깅은 IOSLogHandler.java에 의해 처리됩니다.
이는 java.util.logging.Handler
보다 우선 적용됩니다. logging.properties
리소스를
LogManager에 표시된 대로 앱을 실행합니다.
프로그래매틱 방식으로 로깅 핸들러 변경
로깅 핸들러를 프로그래매틱 방식으로 추가하려면 다음과 같이 Java에서 변경할 때 사용하는 것과 동일한 코드를 사용하세요.
LogManager.getLogger("").addHandler(myHandler);
기존 핸들러도 실행하지 않으려면 먼저 다음을 사용하여 삭제합니다.
Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
logger.removeHandler(h);
}
속성 파일로 로깅 핸들러 변경
Logging.properties 파일을 사용하여 기본 로깅 핸들러를 변경하려면 해당 핸들러를 지정해야 합니다.
다음과 같습니다 (Java 애플리케이션과 동일).
handlers=mycompany.mylogger.MyIOSLogHandler
java.util.logging.ConsoleHandler.level=ALL
이 파일은 로드하는 동안 사용되는 이름이라면 무엇이든 지정할 수 있습니다.
다음으로 프로젝트에 logging.properties 파일을 iOS 리소스로 추가합니다.
Java 애플리케이션과 달리 J2ObjC 애플리케이션은 속성 파일을 명시적으로 로드해야 합니다.
static {
// Fetch a logger in case the following leaves logging in a bad state, such
// as not adding the logging.properties resource or using a different name.
Logger log = Logger.getLogger("configLogger");
try {
InputStream loggingProperties = SomeClass.class.getResourceAsStream("logging.properties");
LogManager.getLogManager().readConfiguration(loggingProperties);
} catch (IOException exception) {
log.log(Level.SEVERE, "Error in loading configuration", exception);
}
}
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-08-28(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-08-28(UTC)"],[[["iOS logging in J2ObjC applications uses a custom `IOSLogHandler` that overrides the standard Java logging handler."],["You can modify the logging behavior either programmatically by adding or removing handlers or by using a `logging.properties` file."],["To use a `logging.properties` file, you need to add it as an iOS resource and explicitly load it within your application code."],["When loading a custom `logging.properties` file, make sure to handle potential errors, such as missing files or incorrect configurations."]]],["iOS logging uses `IOSLogHandler.java`, which can be set as the default via a `logging.properties` resource. Programmatically, handlers are added using `LogManager.getLogger(\"\").addHandler(myHandler)`. Existing handlers can be removed with `logger.removeHandler(h)`. With a property file, specify the handler (e.g., `handlers=mycompany.mylogger.MyIOSLogHandler`) and add it as an iOS resource. The property file must be explicitly loaded in a J2ObjC app using `LogManager.getLogManager().readConfiguration(loggingProperties)`.\n"]]