많은 프로젝트에서 사용할 수있는 사용자 정의 유효성 검사 프레임 워크와 같은 특정 프레임 워크를 배포해야하는 경우이 프레임 워크 내에서 로깅을 처리하여 해당 프로젝트와 동일한 로깅 방법을 사용하는 방법은 무엇입니까? 사용 중인가? 즉, 일반적인 디버그, 경고, 정보 ... 메소드를 사용하여 로거 인터페이스를 작성했으며이 인터페이스의 구현은 log4j 또는 다른 로깅 메소드를 사용하여 해당 메소드를 구현할 수 있습니다. 이것을 jar로 배포하면 다른 프로젝트에서이 jar를 로깅 프레임 워크와 함께 어떻게 사용할 수 있습니까?Java 로깅 인터페이스
1
A
답변
4
또 다른 로깅 프레임 워크를 작성하는 대신 SLF4J 로깅 API를 사용하도록 응용 프로그램을 다시 코딩하는 것이 좋습니다. 다른 로깅 구현에 인터페이싱하는 모든 작업이 완료되었으며 업계에서 잘 알려져 있습니다.
는 장점은 당신이 때 문자열이 실제로만이라고 그냥
log.debug("a={}, b={}", a, b);
과 a.toString()와 b.toString()를 할 수 있도록 {} -placeholders을 얻을 수 있다는 것입니다 추가 은입니다. 이렇게하면 디버그 설정에서 실행해야하는 경우가 아니라면 실제로 실행되지 않는 많은 로그 문이 허용됩니다.
+0
로깅 프레임 워크에서 어려운 부분은 로깅 할 때 좋은 성능을 보장하고 그렇지 않은 경우 우수한 성능을 보장하는 것입니다. –
0
log4j, java.util.logging 등과 같은 추상화 계층을 제공하는 라이브러리가 있습니다.이 라이브러리는 '인터페이스'역할을하고 프로젝트를 사용하는 사람은 자신이 선택한 구현을 사용할 수 있습니다. Apache Commons Logging 및 SLF4J을 살펴보십시오.
관련 문제
- 1. 종속성 삽입 및 로깅 인터페이스
- 2. Java 인터페이스
- 3. Java 로깅 메소드가 호출됩니까?
- 4. Java 로깅 수준 혼동
- 5. 네트워크 인터페이스 VB.Net/Java
- 6. Java : generics의 다양한 인터페이스
- 7. Java 사용자 인터페이스 사양
- 8. 인터페이스 목록 - java
- 9. Java/C# 인터페이스 배선
- 10. Java generics와 인터페이스 상속
- 11. Collection 인터페이스 Java
- 12. Java 일반 인터페이스 성능
- 13. Java : XML로 실행 기록 로깅
- 14. 다중 스레드를 통한 Java 로깅
- 15. Java 사용자 인터페이스 프레임 워크?
- 16. 안전하지 않은 Java 인터페이스 구현
- 17. Java 인터페이스 Comparator 정적 비교
- 18. Java 인터페이스 상속 및 확장
- 19. Java 인터페이스 - 파라 메트릭 다형성
- 20. Java 응용 프로그램을 Cocoa 인터페이스
- 21. Java 기본 인터페이스 생성 문제
- 22. Java EE 아키텍처의 DAO 인터페이스
- 23. Doxygen Java 다중 인터페이스 다이어그램
- 24. Java 네이티브 인터페이스 및 보안
- 25. Eclipse에서 Java Content Assist와의 인터페이스
- 26. Java 개체, 상속 및 인터페이스
- 27. 파서가있는 Java 로깅 프레임 워크가 생성 되었습니까?
- 28. java 파일 공유 응용 프로그램, 사용자 로깅
- 29. 로거 이름에 대한 Java 로깅 우수 사례
- 30. Java 감사 테이블 로깅, MySQL에 상응하는 CONTEXT_INFO
왜 바퀴를 재발 명하고 싶습니까? 거기에 [SLF4J] (http://www.slf4j.org/)가 있습니다. –