로그를 실제로 로깅하기 전에 정보 수준 로그가 Java 유틸리티 로깅에서 사용 가능한지 여부를 확인할 수있는 API가 있습니까?Java.util.logging에서 정보 로그 수준을 확인하는 방법
답변
예는 제공 - 지정된 레벨의 메세지가 실제로 로거에 의해 기록 될 것이다
Logger#isLoggable(Level level)
확인합니다. 이 검사는 Logger의 유효 수준을 기반으로하며 이 부모로부터 상속 될 수 있습니다.
예, http://stackoverflow.com/questions/6504407/is-there-a-need -to-do-a-iflog-isdebugenabled-check –
유일한 이유는 성능 최적화입니다. 기록 할 문자열의 계산이 비용이 많이 든다면, 아마도 결과가 실제로 필요한 경우 계산에 CPU 사이클 만 소비하기를 원할 것입니다. – GhostCat
최적화를 위해서조차도 Java 8 람다에서는 더 이상 필요하지 않습니다. [이 답변] (http://stackoverflow.com/a/38073371/3832347)에 설명 된대로 복잡한 문자열을 간단하게 만들 수 있습니다. –
힌트 : "합리적인"기능은 이미 자바 "내장을"온 대부분의 구성 요소가 존재한다고 가정하는 것은 매우 안전합니다 - 그 물건 년 동안 사용중인해서하고있다 때로는 가능한 한 완벽하게 만들기 위해 많은 업데이트를 보았습니다. 그래서, 네, 여기서 질문하는 것이 좋습니다. 하지만 먼저 javadoc을 읽으면서 google을 두 번째로 시도하는 것은 매우 자주 처음부터 질문을 작성하는 것보다 효율적입니다 ... – GhostCat