로깅 지원을 위해이 라이브러리를 사용하고 싶지만 Android 및 SE는 자체 로깅 방법이 있습니다. SE에서는 System.out.println
메서드 또는 java.util.logging.Logger
클래스를 사용할 수 있습니다. Android는 android.util.Log
을 사용하여 logcat에 로그온합니다. 처음에는 안드로이드가 사용 가능한지를 확인하기 위해 리플렉션을 사용했고 반사적으로 로그 메소드를 호출했습니다 Log.class
; 그러나 그것은 좋은 생각이 아니었다.(Java SE/Android) 크로스 플랫폼 로깅
제 솔루션은 개발자가 내 라이브러리에서 로그를 처리하도록하는 것입니다. 이 그들이 설정 핸들러 인터페이스이어야하며 onLog 방법
public void onLog(int level, String tag, String msg);
도서관 내 사용자 정의 로거 클래스의 핸들러에 onLog의 메소드를 호출을 가지고 있습니다. 개발자가 라이브러리 자체 대신 로그를 처리하도록하는 것이 좋은 생각입니까? 지금까지 최고의 솔루션이 될 것 같아요. 그리고 제가 잘 문서화한다면 그것은 문제가 될 수 없습니다.
'slf4j' 로깅 라이브러리에 대해 설명해 주셔서 감사합니다. 전에 사용하지 않은 다른 의견을 편집 할 수 있었으면 좋겠습니다. 처음으로 하나를 사용하여 그것을 시도해 보겠습니다! –